C/C+中字符(A)的大小C和C+中字符的大小是多少?据我所知,C和C+中字符的大小都是1字节。在C中:#include <stdio.h>int main(){
printf("Size of char : %d\n",sizeof(char));
return 0;}在C+中:#include <iostream>int main(){
std::cout<<"Size of char : "<<sizeof(char)<<"\n";
return 0;}没有任何意外,它们都给出了输出:Size of char : 1现在我们知道字符被表示为'a','b','c','|'.。所以我把上面的代码修改为:在C中:#include <stdio.h>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 <iostream>int main(){
char a = 'a';
std::cout<<"Size of char : "<<sizeof(a)<<"\n";
std::cout<<"Size of char : "<<sizeof('a')<<"\n";
return 0;}产出:Size of char : 1Size of char : 1为什么sizeof('a')在C和C+中返回不同的值?
- 3 回答
- 0 关注
- 706 浏览
添加回答
举报
0/150
提交
取消