将字符存储在整数变量中

时间:2017-05-26 01:56:57

标签: c

困惑,为什么在编译时这是有效的,当hold是一个整数?

char value = 'p';
int hold = value;
printf("%c", hold);

1 个答案:

答案 0 :(得分:3)

首先,在

int hold = value;

执行从charint的隐式转换。

第二,在

printf("%c", hold);

%c说明符表示将其转换为char并将其作为符号打印。