C语言中,int, char和short int三种类型变量所占用的内存大小因机器的不同有所不同。
一般在32位及以上机器上,int占四字节,char占一字节,short占2字节。
可以通过sizeof()()命令获取本机器上的各类型的占内存的大小,参考代码如下:
#include
void main()
{
printf("sizeof int=%d\n", sizeof(int) );
printf("sizeof short=%d\n", sizeof(short) );
printf("sizeof char=%d\n", sizeof(char) );
}
int 四个字节,char一个字节,short int 两个字节
vc++编译器下,可用以下代码测试:
#include
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 :"<
}
似乎是跟编译器有关,一般int 4个字节,short int 2字节,char 1个字节
分别占4,1,2,int的大小与编译器有关,有时可能也占2字节
在vc中是4,1,2
不同的编译器可能占不同内存