內(nèi)存
簡(jiǎn)介
內(nèi)存:?jiǎn)卧亲止?jié),每個(gè)字節(jié)存儲(chǔ)8bit
每個(gè)單元給予編號(hào):00000000~FFFFFFFF
內(nèi)存單元的編號(hào)稱為:內(nèi)存地址
變量與內(nèi)存
變量儲(chǔ)存在內(nèi)存中,變量的大小決定占用多少內(nèi)存。
//查看變量的大小
char a;
short b;
int c;
printf("%d,%d,%d",sizeof(a),sizeof(b),sizeof(c));
變量存放地址查看
int a = 0x12345678;
printf("address:%08X \n",&a);
//輸出即為變量a存放的地址
整型變量的表示范圍
1個(gè)字節(jié)的表示范圍:0000 0000~1111 1111(0xFF)
2個(gè)字節(jié)的表示范圍:0000 0000 0000 0000~1111 1111 1111 1111(0x0000~0xFFFF)
4個(gè)字節(jié)的表示范圍:0x00000000~0xFFFFFFFF
有符號(hào)與無符號(hào)
無符號(hào):1100 0110 表示198
unsigned char a = 198;
unsigned char b = 0x11000110;
//a與b的輸出結(jié)果應(yīng)該相同
有符號(hào):最高位是符號(hào)位,采用補(bǔ)碼表示
char a = 0x11000110;
char b = -58;
//a與b的輸出結(jié)果應(yīng)該相同
小結(jié)
- 變量在內(nèi)存中是有位置的,即內(nèi)存地址
- 修改變量就是修改內(nèi)存
- 讀取變量就是讀取內(nèi)存
- 不用變量類型占用內(nèi)存大小不一樣,表示的范圍也不一樣