// 최상단에 jquery를 추가해주자
[정보처리기사] C언어 특강 13 ~ 17강 정리(삼항연산자, 제어문, 반복문)
·
정보처리기사
삼항연산자조건에 따라서 다른 명령을 수행하는 연산자구조: 조건 ? 참 : 거짓 int a = 10 > 5 ? 10 : 5;printf("%d", a); // 10 연습문제#include void main() { int a, b; a = 20; b = (a > 10) ? a+a : a*a; printf("b=%d\n", b); // b=40} if 문조건에 따라서 다른 명령어들을 수행 switch 문주어진 값에 맞는 명령어들을 수행 연습문제#incldue int main() { int a = 0, b = 1; switch(a) { case 0 : printf("%d\n", b++); break; // 1 case 1 : printf("%d\n", ++b); br..
[정보처리기사] C언어 특강 12강 정리(메크로, 비트연산)
·
정보처리기사
메크로반복적인 일들을 쉽게하기 위해 만들어 놓은 것. vs. 함수 = 한 번 호출하면 사라짐메크로는 전처리에서 처리하므로 모든 프로그램에 공통적으로 들어가게 할 수 있다 #define N 10 변수처럼 선언#define SQR(X) X*X 함수처럼 선언 #define N 10#define SQR(X) X*XSQR(N); // SQR(10) = 100SQR(N+2); // SQR(12) = 144 아님!!// SQR(N+2) 와 같이 매개변수로 매크로를 사용한 경우에는 계산하는 것이 아니라// N+2 를 통째로 넘김// N+2*N+2// 10 + 2 * 10 * 2 = 32 시프트 연산 ex) 10 >> 2 (오른쪽으로 두 비트 이동을 의미)1010 은 0010이 된다. (10 -> 2) ex) 10 (왼..
[정보처리기사] C언어 특강 11강 정리
·
정보처리기사
진법 변환 비트연산자기호의미예&비트 논리곱(AND)5 & 3|비트 논리합(OR)5 | 3^비트 배타적 논리합(XOR)5 ^ 3~비트 NOT~5 (양수이면 절댓값에 +1하고 - 붙이기, 음수이면 절댓값에 -1하고 + 붙이기)>>비트값을 우측으로 이동5 >> 3비트값을 좌측으로 이동5  풀이: 5(10) = 0101(2)2(10) = 0011(2)ㅡㅡㅡㅡㅡㅡㅡㅡ& 연산 = 0001(2) = 1| 연산 = 0111(2) = 7^ 연산 = 0110(2) = 6~연산은 시험에 안나옴 비트연산 연습하기① 논리곱(& 연산자) 19 = 10011(2)13 = 01101(2)ㅡㅡㅡㅡㅡㅡㅡ        00001(2) = 1 ② 논리합(| 연산자) 19 = 10011(2)13 = 01101(2)ㅡㅡㅡㅡㅡㅡㅡ        ..
[정보처리기사] C언어 특강 10~11강 정리
·
정보처리기사
출력 변환기호기호의미데이터 타입%d부호 있는 10진수 출력정수, 문자(아스키 코드로 반환)%f고정 소수점으로 출력정수, 실수%c문자 출력문자%s문자열 출력문자열 포인터%x16진수 출력정수%o8진수 출력정수 ① printf("값1 : %d, 값2 : %d", 10, 5);→ 값1 : 10, 값2 : 5② printf("값 : %c", 65);→ 값 : A③ printf("값 : %c", 'A');→ 값 : A④ printf("값 : %s", '안녕하세요');→ 값 : 안녕하세요  ⑤ printf("값 : %x", 34);→ 값: 22⑥ printf("값: %o", 34);→ 값: 42 정수형 자리수 지정① printf("값 : %d", 13);→ 값 : 13② printf("값 : %5d", 13);→ 값..
[정보처리기사] C언어 특강 5~9강 정리
·
정보처리기사
산술 연산자 예제 ① 3 / 4 = 0 ② a = 10; // a = 10     b = a++; // b = 10, a = 11     c = ++a; // c = 12, a = 12 후위증감 연산자 => 먼저 식을 수행하고 증감 수행, 그 줄을 다 수행하고 나서 증감을 수행한다는 의미가 아닌, 피연산자가 계산되고 난 뒤에 증감이 수행된다는 의미전위증감 연산자 -> 증감을 먼저 수행하고 식을 계산 #include void main() { int a, b; a = 4 * (1 / 2); // (1/2)의 값은 0.5 가 아니라 1을 2로 나눈 몫인 0이다. 따라서 a = 0 b = a++; // 전위 증감 연산자 => 식을 수행한 후 증감연산, b = 0, a = 1 printf(..
[정보처리기사] C언어 특강 1~4강 정리
·
정보처리기사
프로그램의 동작 과정1. 선언2. 입력3. 처리4. 출력 컴파일 이란?인간이 만든 고급언어를 컴퓨터가 해석할 수 있는 저급언어로 번역 C언어 컴파일 과정구분기능확장자전처리기전처리 구문을 처리하는 과정ex) #include.c컴파일러고수준 언어를 저수준 언어로 변환기계어와 가장 가까운 형태의 언어.i어셈블러완전히 기계어로 바꾸어 주는 역할.o링커여러 개의 오브젝트 파일을 합치거나, 라이브러리를 합치는 역할.exe 컴파일러고급 언어로 작성된 프로그램을 컴퓨터에서 실행하기 위해 컴퓨터가 이해할 수 있는 언어로 번역전체를 번역하므로, 번역시간이 오래 걸리지만 한 번 번역한 후에는 다시 번역하지 않으므로 실행 속도가 빠름종류: C, C++, JAVA, 등인터프리터고급 언어로 작성된 프로그램을 한 줄씩 읽어 들여서..