C课本截段话:
“长整数15L和基本整常数15 在数值上并无区别。但对15L,因为是长整型量,C编译系统将为它分配4个字节存储空间。而对15,因为是基本整型,只分配2 个字节的存储空间。因此在运算和输出格式上要予以注意,避免出错。”
eg. long a = 15;
听他这句话的意思:给变量分配空间是按后面值(15)来的,应该是按前面的变量类型(long)来分配吧?
试验环境keil C51 仿真
1.void main(void)
{
long a = 15;
while(1);
}
查看变量a分了4个字节;
2.void main(void)
{
long a = 15L;
while(1);
}
查看变量a分了4个字节;
说明给变量分配空间,还是按变量类型决定的。
那写不写整型常量后缀不都一样了嘛!
求教??
|