本篇文章介紹的是整型變數的佔位符,位元組以及取值範圍是怎麼來的位元組
儲存單元的大小稱為乙個位元組(byte)
位元組是計算機儲存容量的基本單位
每個位元組由8個二進位制位(bit)組成
佔位符
佔住乙個位置表示這裡有輸入或者輸出 %d %f...
如下圖綠色方框部分
scanf是輸入函式值
你用什麼把佔位符隔開的
你輸入的時候就要用什麼隔開
printf是輸出函式
在雙引號裡你用什麼把佔位符隔開的 輸出的時候就是用什麼隔開
如下圖
int位元組 有時編譯器和系統的差異會導致int位元組不同
如下圖win系統int位元組是4(原來是2byte)
有符號
有符號基本整型 int
2位元組 16位
有符號短整型 shirt/(short
int) 2位元組 16位
有符號長整型 long
/(long
int) 4位元組 32位
無符號
無符號基本型 unsigned
2位元組 16位
無符號短整型 unsigned
short
2位元組 16位
無符號長整型 unsigned
long
4位元組 32位
有些人可能忘了sizeof運算子(計算位元組)
看看下圖是否能讓你回憶起來
整型型別
取值範圍
int-32768~32767
short
-32768~32767
long
-2147483648~2147483
unsigned int
0~65535
unsigned short
0~65535
unsigned long
0~4294967293
取值範圍怎麼來的(計算機用補碼儲存資料)
拿short舉例 16bit(2進製位)
0000000000000000
~0111111111111111=2
^15-1
=32768
unsigned
short
16bit
0000000000000000
~1111111111111111=2
^16-1
=65535
這兩者的區別是
unsigned short把原本儲存符號的第乙個2進製位(bit)用來儲存資料了
也許有些人見過unsigned long long
不用慌這只是給unsigned
long增加範圍的
嗨嘍C語言!整型變數
1.分類 根據占用記憶體位元組數的不同,整型變數又分為 類 1 基本整型 型別關鍵字為int 2 短整型 型別關鍵字為short int 3 長整型 型別關鍵字為long int 4 無符號整型。無符號型又分為無符號基本整型 unsigned int 無符號短整型 unsigned short 和無...
C語言整型提公升
直接上題 signed char a 0xe0 unsigned int b a unsigned char c a 下面說法正確的是 a.a 0 b 0 為真 b.c a 為真 c.b的16進製為0xffffffe0 d.都不對 說實話這題目第一眼我就沒看懂啥意思,後來看了大佬的分析,發現裡面的門...
C語言整型提公升
整型提公升 c的整型算術運算總是至少以預設整型型別的精度來進行的 為了獲得這個精度,表示式中的字元和短整型運算元在使用之前被轉換為普通整型 表示式的整型運算要在cpu的相應運算器件內執行,cpu內整型運算器alu的運算元位元組長度一般就是int位元組長度,同時也是cpu的通用暫存器的長度 因此,即使...