附錄一 C51中的關鍵字 |
關鍵字 | 用 途 | 說 明 | auto | 存儲種類說明 | 用以說明局部變量,缺省值為此 | break | 程序語句 | 退出最內層循環(huán) | case | 程序語句 | Switch語句中的選擇項 | char | 數據類型說明 | 單字節(jié)整型數或字符型數據 | const | 存儲類型說明 | 在程序執(zhí)行過程中不可更改的常量值 | continue | 程序語句 | 轉向下一次循環(huán) | default | 程序語句 | Switch語句中的失敗選擇項 | do | 程序語句 | 構成do..while循環(huán)結構 | double | 數據類型說明 | 雙精度浮點數 | else | 程序語句 | 構成if..else選擇結構 | enum | 數據類型說明 | 枚舉 | extern | 存儲種類說明 | 在其他程序模塊中說明了的全局變量 | flost | 數據類型說明 | 單精度浮點數 | for | 程序語句 | 構成for循環(huán)結構 | goto | 程序語句 | 構成goto轉移結構 | if | 程序語句 | 構成if..else選擇結構 | int | 數據類型說明 | 基本整型數 | long | 數據類型說明 | 長整型數 | register | 存儲種類說明 | 使用CPU內部寄存的變量 | return | 程序語句 | 函數返回 | short | 數據類型說明 | 短整型數 | signed | 數據類型說明 | 有符號數,二進制數據的最高位為符號位 | sizeof | 運算符 | 計算表達式或數據類型的字節(jié)數 | static | 存儲種類說明 | 靜態(tài)變量 | struct | 數據類型說明 | 結構類型數據 | swicth | 程序語句 | 構成switch選擇結構 | typedef | 數據類型說明 | 重新進行數據類型定義 | union | 數據類型說明 | 聯合類型數據 | unsigned | 數據類型說明 | 無符號數數據 | void | 數據類型說明 | 無類型數據 | volatile | 數據類型說明 | 該變量在程序執(zhí)行中可被隱含地改變 | while | 程序語句 | 構成while和do..while循環(huán)結構 |
附表1-1 ANSIC標準關鍵字 |
關鍵字 | 用 途 | 說 明 | bit | 位標量聲明 | 聲明一個位標量或位類型的函數 | sbit | 位標量聲明 | 聲明一個可位尋址變量 | Sfr | 特殊功能寄存器聲明 | 聲明一個特殊功能寄存器 | Sfr16 | 特殊功能寄存器聲明 | 聲明一個16位的特殊功能寄存器 | data | 存儲器類型說明 | 直接尋址的內部數據存儲器 | bdata | 存儲器類型說明 | 可位尋址的內部數據存儲器 | idata | 存儲器類型說明 | 間接尋址的內部數據存儲器 | pdata | 存儲器類型說明 | 分頁尋址的外部數據存儲器 | xdata | 存儲器類型說明 | 外部數據存儲器 | code | 存儲器類型說明 | 程序存儲器 | interrupt | 中斷函數說明 | 定義一個中斷函數 | reentrant | 再入函數說明 | 定義一個再入函數 | using | 寄存器組定義 | 定義芯片的工作寄存器 |
附表1-2 C51編譯器的擴展關鍵字 |
附錄二 AT89C51特殊功能寄存器列表(適用于同一架構的芯片) |
符 號 | 地 址 | 注 釋 | *ACC | E0H | 累加器 | *B | F0H | 乘法寄存器 | *PSW | D0H | 程序狀態(tài)字 | SP | 81H | 堆棧指針 | DPL | 82H | 數據存儲器指針低8位 | DPH | 83H | 數據存儲器指針高8位 | *IE | A8H | 中斷允許控制器 | *IP | D8H | 中斷優(yōu)先控制器 | *P0 | 80H | 端口0 | *P1 | 90H | 端口1 | *P2 | A0H | 端口2 | *P3 | B0H | 端口3 | PCON | 87H | 電源控制及波特率選擇 | *SCON | 98H | 串行口控制器 | SBUF | 99H | 串行數據緩沖器 | *TCON | 88H | 定時器控制 | TMOD | 89H | 定時器方式選擇 | TL0 | 8AH | 定時器0低8位 | TL1 | 8BH | 定時器1低8位 | TH0 | 8CH | 定時器0低8位 | TH1 | 8DH | 定時器1高8位 |
帶*號的特殊功能寄存器都是可以位尋址的寄存器 |
|
附錄三 運算符優(yōu)先級和結合性 |
級 別 | 類 別 | 名 稱 | 運算符 | 結合性 | 1 | 強制轉換、數組、 結構、聯合 | 強制類型轉換 | ( ) | 右結合 | 下標 | [ ] | 存取結構或聯合成員 | ->或. |
2 | 邏 輯 | 邏輯非 | ! |
左結合 | 字 位 | 按位取反 | ~ | 增 量 | 加一 | ++ | 減 量 | 減一 | -- | 指 針 | 取地址 | & | 取內容 | * | 算 術 | 單目減 | - | 長度計算 | 長度計算 | sizeof | 3 | 算 術 | 乘 | * |
右結合 | 除 | / | 取模 | % | 4 | 算術和指針運算 | 加 | + | 減 | - | 5 | 字 位 | 左移 | << | 右移 | >> | 6 |
關系 | 大于等于 | >= | 大于 | > | 小于等于 | <= | 小于 | < | 7 | 恒等于 | == | 不等于 | != | 8 | 字 位 | 按位與 | & | 9 | 按位異或 | ^ | 10 | 按位或 | | | 11 | 邏 輯 | 邏輯與 | && |
左結合 | 12 | 邏輯或 | || | 13 | 條 件 | 條件運算 | ?: | 14 | 賦 值 | 賦值 | = | 復合賦值 | Op= | 15 | 逗 號 | 逗號運算 | , | 右結合 |
|
評論