首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于sizeof的使用解决方法

2012-03-29 
关于sizeof的使用#includeiostreamusing namespace stdintmain(){char a,ba SIZEcout a si

关于sizeof的使用
#include<iostream>
using namespace std;

int 
main()
{
char a,b;
a = 'SIZE';
cout << a << sizeof(a) << endl;//输出E1
b = 'ff';
cout << sizeof(b);//输出1
cout << sizeof('ff');//输出4
return 0;
}

为什么sizeof(b) 和sizeof('ff') 不一样?


[解决办法]
因为 b的类型是char,而多字符字面量的类型是int。
[解决办法]
a, b 都是char,当然是1字节。
sizeof('ff') 输出的是字符f的ASCII值,这个值是int型,当然是4字节。

热点排行