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