C语言中,int, char和short int三种类型变量所占用的内存大小是
12个回答
展开全部
int 四个字节,char一个字节,short int 两个字节
vc++编译器下,可用以下代码测试:
#include<iostream.h>
int main()
{
int x=0;short int y=0;long int z=0;
char c='\0';
bool b;
float f=0.0;double d=0.0;long double l=0.0;
cout<<"bool :"<<sizeof(bool)<<endl;
cout<<"char :"<<sizeof(char)<<endl;
cout<<"short int :"<<sizeof(short int )<<endl;
cout<<"int :"<<sizeof(int)<<endl;
cout<<"long int :"<<sizeof(long int)<<endl;
cout<<"float :"<<sizeof(float)<<endl;
cout<<"double :"<<sizeof(double)<<endl;
cout<<"long double :"<<sizeof(long double)<<endl;
return 0;
}
vc++编译器下,可用以下代码测试:
#include<iostream.h>
int main()
{
int x=0;short int y=0;long int z=0;
char c='\0';
bool b;
float f=0.0;double d=0.0;long double l=0.0;
cout<<"bool :"<<sizeof(bool)<<endl;
cout<<"char :"<<sizeof(char)<<endl;
cout<<"short int :"<<sizeof(short int )<<endl;
cout<<"int :"<<sizeof(int)<<endl;
cout<<"long int :"<<sizeof(long int)<<endl;
cout<<"float :"<<sizeof(float)<<endl;
cout<<"double :"<<sizeof(double)<<endl;
cout<<"long double :"<<sizeof(long double)<<endl;
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
似乎是跟编译器有关,一般int 4个字节,short int 2字节,char 1个字节
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
分别占4,1,2,int的大小与编译器有关,有时可能也占2字节
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在vc中是4,1,2
不同的编译器可能占不同内存
不同的编译器可能占不同内存
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询