C/C+中字符(A)的大小
C和C+中字符的大小是多少?据我所知,C和C+中字符的大小都是1字节。#include int main(){
printf("Size of char : %d\n",sizeof(char));
return 0;}#include int main(){
std::cout<
return 0;}
没有任何意外,它们都给出了输出:Size of char : 1
现在我们知道字符被表示为'a','b','c','|'.。所以我把上面的代码修改为:
在C中:#include int main(){
char a = 'a';
printf("Size of char : %d\n",sizeof(a));
printf("Size of char : %d\n",sizeof('a'));
return 0;}Size of char : 1Size of char : 4
在C+中:#include int main(){
char a = 'a';
std::cout<
std::cout<
return 0;}Size of char : 1Size of char : 1
为什么sizeof('a')在C和C+中返回不同的值?