16.4 연습문제: 문자 출력하기
다음 소스 코드를 완성하여 a가 출력되게 만드세요.
practice_type_promotion.c
#include <stdio.h> int main() { char c1 = 'a'; ____________ num2 = c1; printf("%c\n", num2); return 0; }
실행 결과
a
정답
char 또는 unsigned char short 또는 unsigned short int 또는 unsigned int long 또는 unsigned long long long 또는 unsigned long long
해설
char는 정수 자료형이므로 char 또는 char보다 큰 정수 자료형에 저장할 수 있습니다. 따라서 num2는 char, short, int, long, long long이나 unsigned char, unsigned short, unsigned int, unsigned long, unsigned long long으로 선언하면 됩니다.