C++中类型数据所占字节数

在32位编译器上,各类型数据类型所占字节数,现总结如下,

代码如下:

int main()
{
	int a=5.4;

	cout<<"Hello World ! \n";
	cout<<"char size is:"<<sizeof(char)<<endl;
	cout<<"char* size is:"<<sizeof(char*)<<endl;
	cout<<"short-int size is:"<<sizeof(short int)<<endl;
	cout<<"int size is:"<<sizeof(int)<<endl;
    cout<<"unsigned-int size is:"<<sizeof(unsigned int)<<endl;
	cout<<"long size is:"<<sizeof(long)<<endl;

	cout<<"float size is:"<<sizeof(float)<<endl;
	cout<<"double size is:"<<sizeof(double)<<endl;
	cout<<"bool size is:"<<sizeof(bool)<<endl;
	//cout<<"a is:"<<a<<endl;
	return 0;

结果



说明:

int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的): 
1 sizeof(short int)<=sizeof(int) 
2 sizeof(int)<=sizeof(long int) 
3 short int至少应为16位(2字节) 
4 long int至少应为32位。 


posted @ 2015-08-10 11:08  稻香鱼  阅读(145)  评论(0)    收藏  举报