第一個賦值語句把5賦給變量a;第二個賦值語句的意思是把0同時賦值給兩個變量。這是因為賦值語句是從右向左運(yùn)算的,也就是說從右端開始計算,先b=0,然后a=b。
第一個賦值語句Height和Width相乘結(jié)果賦給變量Area;第二個賦值語句先完成num2與num3的整除運(yùn)算,然后與num1相加,再減去num4,結(jié)果賦給num。運(yùn)算符運(yùn)算順序先算乘除再算加減。單目正和單目負(fù)最先運(yùn)算。
restrict:用于限定和約束指針,并表明指針是訪問一個數(shù)據(jù)對象的唯一且初始的方式。(C99標(biāo)準(zhǔn)新增)
auto:指定為自動變量,由編譯器自動分配及釋放。通常在棧上分配。與static相反。當(dāng)變量未指定時默認(rèn)為auto。(K&R時期引入)
static:指定為靜態(tài)變量,分配在靜態(tài)變量區(qū),修飾函數(shù)時,指定函數(shù)作用域為文件內(nèi)部。(K&R時期引入)
register:指定為寄存器變量,建議編譯器將變量存儲到寄存器中使用,也可以修飾函數(shù)形參,建議編譯器通過寄存器而不是堆棧傳遞參數(shù)。(K&R時期引入)
extern:指定對應(yīng)變量為外部變量,即標(biāo)示變量或者函數(shù)的定義在別的文件中,提示編譯器遇到此變量和函數(shù)時在其他模塊中尋找其定義。(K&R時期引入)