读书人

关于sizeof的使用解决方法

发布时间: 2012-03-29 12:53:12 作者: rapoo

关于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字节。

读书人网 >C++

热点推荐