|
發表於 2012-2-26 15:42:54
|
顯示全部樓層
本帖最後由 xiaolaba 於 2012-2-26 03:45 PM 編輯
既然帶著實例來問, 那俺就嘗試用你寫的做一部分小小的解釋
例如第一句
#define uchar unsigned char //這是定義什麼?
你要理解的是 unsigned char
C 有基本定義, char = 8 bit, 你會 ASM, 應該可以理解
unsigned, 表示沒有負號的數, 好像是所有電腦語言寫碼都要明白的.
8 bit 如何比表示正負數或整數, 範圍是哪裡到哪裡, 你會 ASM, 應該也可以理解, 不理解的話那ASM還沒入門, 先去研讀一下.
如果理解了何謂 unsigned char, 那整句的話就不難理解, 俺個人理解如下-
因為人都是懶惰的, 所以希望寫碼時會儘量少打字
那麼對這個 #define uchar Unsigned Char 整句的意思是,
有人看到, 每次定義一個 8 bit 無符號數值時, 都要打很多字 (Unsigned Char),
因此 用他希望用 U + Char = uchar, 代表 Unsigned Char, 以減少打字數量.
所以, 他就就寫了那麼一句
#define uchar unsigned char
所以有了後面那句
uchar dat_code=0;
能看得明白就入門了, 跟 ASM 差不多吧..
|
評分
-
1
查看全部評分
-
|