변수

    [C] C언어 코딩 도장 8.10 심사문제: 실수형 변수 선언과 자료형 크기 구하기

    다음 소스 코드를 완성하여 1.800000 2.900000 3.700000 4 8이 출력되게 만드세요. 표준 출력 1.800000 2.900000 3.700000 4 8 judge_real_number_sizeof.c #include int main() { _____________________ _____________________ long double num3 = 3.7l; printf("%f %f %Lf\n", num1, num2, num3); printf("%d %d\n", sizeof(num1), sizeof(num2)); return 0; } 정답 float num1 = 1.8f; double num2 = 2.9; 풀이 첫 번째 printf함수로부터 변수 num1과 num2는 long doub..

    [C] C 언어 코딩 도장 7.11 심사문제: 정수형 변수 선언과 오버플로우

    다음 소스 코드를 완성하여 0 0 -128이 출력되게 만드세요. 표준 출력 0 0 -128 judge_integer_overflow.c #include int main() { __________________ __________________ __________________ num1 = 65536; num2 = 4294967296; num3 = 128; printf("%u %u %d\n", num1, num2, num3); return 0; } 정답 unsigned short int num1; unsigned long int num2; char num3; 풀이 num1과 num2에 값을 할당할 때 분명 0이 아닌 수로 할당했는데, 출력에 0으로 나왔다. 아! 이것은 오버플로우구나! 그렇다. 근데 음수가..

    [C] C언어 코딩 도장 5.6 심사문제: 변수를 선언하고 값 할당하기

    다음 소스 코드를 완성하여 10 20 30이 출력되게 만드세요. 표준 출력 10 20 30 judge_variable.c #incldue int main() { int num1; ___________________ ___________________ printf("%d %d %d\n", num1, num2, num3); return 0; } 정답 num1 = 10; int num2 = 20, num3 = 30; 풀이 printf 함수로 num1, num2, num3의 값이 10, 20, 30으로 출력되니, num1에는 10, num2에는 20, num3에는 30을 할당해야 한다. 먼저 int형 변수 num1이 먼저 선언되어 있으니 num1 = 10;으로 10을 할당해주고, 글쓴이는 num2와 num3을 ..