有以下程序:typedef unsigned char INT8U;8位數(shù)而已,為什么是字符型typedef signed char INT8S;為什么是字符型typedef unsigned int INT16U;typedef signed int INT16S;typedef unsigned long INT32U;typedef signed long INT32S;為什么INT8U i =0; INT8S j=1;請(qǐng)問(wèn)Char應(yīng)該是在定義字符吧,怎么后來(lái)將其賦值為一個(gè)數(shù)呢?
3 回答

人到中年有點(diǎn)甜
TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊
字符型在機(jī)器里面也是以二進(jìn)制保存的。所以 i = 0 不一定就是數(shù)學(xué)意義上的零。
typedef 是預(yù)定義的關(guān)鍵字,意思定義一個(gè) INT8U 來(lái)代替 unsigned char, 只是為了寫程序和讀程序的方便,沒(méi)有其他意義。

嗶嗶one
TA貢獻(xiàn)1854條經(jīng)驗(yàn) 獲得超8個(gè)贊
char 和int本身就沒(méi)有什么區(qū)別,只是長(zhǎng)度不用而已。在內(nèi)部都是以二進(jìn)制存儲(chǔ)。只要賦值是不超過(guò)所定義的類型的最大限度就是合法的。并且char也可以做+-移位等操作。
- 3 回答
- 0 關(guān)注
- 150 瀏覽
添加回答
舉報(bào)
0/150
提交
取消