为什么下面的代码在C,C ++中给出不同的输出?

时间:2014-08-14 11:26:40

标签: c++ c

以下代码将输出显示为 C表示1,4,4 C ++中的1,1,4

#include<stdio.h> 
int main() 
{  
    char ch = 'A'; //initialise 
    //printing output
    printf("%d, %d, %d", sizeof(ch), sizeof('A'), sizeof(3.14f));    
    return 0; 
} 

1 个答案:

答案 0 :(得分:9)

因为字符文字在C中的类型为int,但在C ++中的类型为char