我在下面的C中有一个示例代码:
#include<stdio.h>
int main(){
int out = 4 + '4';
printf("%d",out);
return 0;
}
当我运行它时,它返回的输出值是56.有人可以解释原因吗?
答案 0 :(得分:2)
'4'
代表int
值52. 4 + 52 = 56。
答案 1 :(得分:1)
&#39; 4&#39;的ASCII值是52岁。
Char char&#39; 4&#39;具有整数值52,这是其ASCII码。 这将添加到整数值4。
因此结果56