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的