C언어 공부/코딩 도장 문제 풀이 (34) 썸네일형 리스트형 7.12 심사문제 write up num1과 num2, long long의 자료형 크기의 합이 11이라는 문제이다. long long의 자료형 크기는 8바이트 그렇다면, num1과 num2의 자료형 크기의 합이 3이 되어야한다는 것이다. 3이 되기 위해서는 char->1바이트, short->2바이트가 더해지면 된다. 그렇다면 빈 칸에는 num1과 num2에 각각 자료형 char, short를 선언해주면 된다. 답은 char num1; short num2; 7.11 심사문제 write up 이 문제는 오버플로우를 발생 시키는 문제이다. num1과 num2의 형식지정자는 %u, num3의 형식지정자는 %d인 것을 통해, num1,num2는 unsigned 자료형이고 num3는 signed임을 알 수 있다. num1의 출력 값이 0이 된 것을 보아 num1은 오버플로우가 발생한 것이 확인된다. num1의 최댓값인 65535보다 큰 65536이 들어가자 오버플로우가 발생하며 최솟값인 0을 출력한 것으로 보아 num1의 자료형은 unsigned short임을 알 수 있다. num2의 출력 값이 0이 된 것을 보아 num2 역시 오버플로우가 발생한 것이 확인된다. num2의 최댓값인 4294967295보다 큰 4294967296이 들어가자 오버플로우가 발생하며 최솟값인 0을 출력한 것으로 보아 nu.. 이전 1 2 3 4 5 다음