1)整型常量亦有长短之分,常量中无unsigned型,但一个非负的整型常量可以赋给unsigned型的变量。
2)若一个常量定义为长整型数,则在其后加l或L进行区分。
如:32l 32L 564L等,内存为其分配四个字节存储
一个数在内存中为
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
当这个数为有符号数时,是-1;为无符号数时,是232-1
内存中的数是以补码的形式存放的。(举例说明)
#include<iostream.h>
voidmain()
{unsigned short a;
short intb= -1;
a=b;
cout<<"a="<<a<<endl;
}
不同类型的整型数据间的赋值归根到底就是一条:按存储单元中的存储形式直接传送。