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보다 큰 정수 자료형에 저장할 수 있습니다. 따라서 num2char, short, int, long, long long이나 unsigned char, unsigned short, unsigned int, unsigned long, unsigned long long으로 선언하면 됩니다.