c語言32個關(guān)鍵字及其意義是什么?
類型關(guān)鍵字(共12個):
int 整形,float 單精度浮點,double 雙精度浮點,long 長型,short 短型,signed 有符號類型,unsigned 無符號類型,void 空型,enum 枚舉類型,struct 結(jié)構(gòu)體類型,union聯(lián)合(共用體)類型,char 字符類型。
存儲類型修飾符(共3個):
auto 自動類型,register CPU寄存器類型,static 靜態(tài)類型。
函數(shù)調(diào)用約定(共3個):
__stdcall __fastcall __cdecl
預(yù)處理指令(共7個):
#include #pragma #define #if #ifdef #ifndef #endif
流程控制關(guān)鍵字(共12個):
if 條件判斷,else 條件,for循環(huán),switch 開關(guān),do 循環(huán),while 循環(huán),retrun 函數(shù)返回,break 結(jié)束循環(huán),continue 直接進入下一輪循環(huán),default 開關(guān)的默認(rèn)選項,case 開關(guān)的選項,goto 跳轉(zhuǎn)。
其它關(guān)鍵字(共9個):
typedef 類型重定義,sizeof 查詢類型占用字節(jié)數(shù),const 常量,try異常,catch 異常捕獲,inline 內(nèi)聯(lián),public 共有成員,private 私有成員,protected 保護成員。(new delete認(rèn)為是C++關(guān)鍵字)
不止這些,隨著C語言不斷發(fā)展,新的標(biāo)準(zhǔn)不斷定制,越來越多的關(guān)鍵字被加入。
由于現(xiàn)在純的C語言編譯器已經(jīng)很少,筆者只知道gcc這一款,大部分都是用C++的編譯器去編譯C語言代碼,所以僅了解C語言關(guān)鍵字還是遠(yuǎn)遠(yuǎn)不夠的。
之前的__barecall筆者筆誤,實為naked call,但是這個像是Microsoft專用,如有誤請在評論區(qū)注明,大家相互學(xué)習(xí)。我整理的可能也有疏漏,不保證完全。