c语言中各种常量占用的内存分别是多少字节?

来源:百度知道 编辑:UC知道 时间:2024/05/24 11:41:49

和是不是常量无关和数据类型有关比如:

int 占用 2 Byte(字节)
char 1 Byte
long 4 byte
byte 1 byte

常量占用内存的大小取决于你对常量声明的何种数据类型?
如下:

int(基本型):2byte
short int(短整型):2byte
signed int(签字型):2byte
unsigned(无符号型):2byte
long int(长整型):4byte
unsigned long(无符号长整型):4byte

这个与你的机器字长有关
在8位机int就一个字节
32位机int就4个字节
最好用 sizeof(int)来判断

不同编译环境可能有不同的长度,可以用sizeof测试


int num=sizeof(char);

就可以获得char型变量所占字节

同理

int num=sizeof(int);

可获得整型变量所占字节

补充下,上面哪些是对TC而言的,对于VC,int是4Bytes的,等价于long

还有long long是8Bytes的