Category프로그래밍/C언어 300제 (90)

초급 30. 캐스트 연산자 이해하기

학습 내용 : 변수의 데이터형 및 값을 다른 데이터형으로 변환하는 방법을 이해합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 #include void main() { int x = 5, y = 2; printf("%d\n", x / y); // 2 printf("%f\n", (double)x / y); // 2.500000 } 실행 화면 :

초급 29. 비트 연산자 이해하기( |, &, ~, ^, <<, >> )

학습 내용 : 컴퓨터가 이해할 수 있는 비트에 대하여 알아보고, 2진수, 16진수의 개념을 이해합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 #include void main() { unsigned char ch = 255, mask = 0x7F; printf("%d\n", ch); // 255 printf("%d\n", ch & mask); // 127 printf("%d\n", (char)~ch); // 0 printf("%d\n", ch ^ ch); // 0 printf("%d\n", ch >> 1); // 127 printf("%d\n", mask 0000 0000 // >> x는 x만큼 >>방향으로 옮김 0111..

초급 28. 쉼표 연산자 이해하기( , )

학습 내용 : 변수를 여러 개 정의한다거나 연관된 문장을 한 줄에 연속하여 작성하는 방법을 이해합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 #include void main() { int x = 1, y = 2, max; max = x > y ? x : y; printf("max = %d, x = %d, y = %d\n", max, x, y); } 실행 화면 :

초급 27. 조건 연산자 이해하기( ?: )

학습 내용 : if 문 대신에 사용할 수 있는 조건 연산자( ?: )라는 것의 사용 방법을 이해합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 #include void main() { int x = 1; int y = 2; int max; max = x > y ? x : y; printf("%d\n", max); } 실행 화면 :

초급 26. 논리 연산자 이해하기( ||, &&, ! )

학습 내용 : if 문에서 조건을 하나 이상 비교하는 방법을 이해합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #include void main() { int x = 5; int y = 2; if (x > 0 && x

초급 25. 관계 연산자 이해하기(<, >, =, >=, <=, !=)

학습 내용 : 주어진 두 값이 서로 같은지, 다른지, 큰지 또는 작은지를 비교하는 방법을 이해합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #include void main() { int x = 1; int y = 2; int z = 3; if (x == y) printf("x는 y와 같습니다.\n"); if (x != y) printf("x는 y와 같지 않습니다.\n"); if (x > y) printf("x는 y보다 큽니다.\n"); if (x = z) printf("y는 z보다 크거나 같습니다.\n"); if (y

초급 24. 증감 연산자 이해하기(++, --)

학습 내용 : x = x + 1을 간단하게 해주는 증가 연산자 x++, x = x - 1을 간단하게 해주는 감소 연산자 x--의 사용 방법과 ++x, x++, --x, x--의 차이점을 이해합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 #include void main() { int x = 1; printf("x = %d\n", x++); // x = 1이 출력, 그리고 1이 증가 printf("x = %d\n", x++); // x = 2가 출력, 그리고 1이 증가 printf("x = %d\n", ++x); // 1이 먼저 증가, 그리고 x = 4가 출력 printf("x = %d\n", x--); // x = 4가 출력, 그리고 1이 감소 printf("x = %d\n..

초급 23. 사칙 연산자 이해하기(+, -, *, /)

학습 내용 : C언어의 사칙 연산자에 대한 사용 방법 및 연산 우선 순위를 이해합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #include void main() { int x = 4; int y = 2; int z; z = x + y; // 4 + 2 = 6 z = x - y; // 4 - 2 - 2 z = x * y; // 4 * 2 = 8 z = x / y; // 4 / 2 = 2 z = (x + y) * (x - y); // (4 + 2) * (4 - 2) = 12 z = (x * y) + (x / y); // (4 * 2) + (4 / 2) = 10 z = x + y + 2004; // 4 + 2 + 2004 = 2010 z = 2004 - x..

초급 22. 부호 연산자 이해하기(+, -)

학습 내용 : 수학에서 사용되는 부호 연산자와 사용 방법이 같음을 이해합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 #include void main() { int x = +4; int y = -1; printf("x + (-y) = %d\n", x + (-y)); printf("-x + (+y) = %d\n", -x + (+y)); } 실행 화면 :

초급 21. 대입 연산자 이해하기(=)

학습 내용 : 대입 연산자의 의미와 C 언어에서 사용되는 유형을 이해합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #include void main() { int x = 1; int y = 2; int z; int zz; z = x + y; zz = printf("z의 값 : %d\n", z); printf("zz의 값 : %d\n", zz); //printf() 함수는 실행 결과로써 몇 바이트를 출력했는지를 반환함. } 실행 화면 :