C++十大熱門關(guān)鍵字
關(guān)鍵字是預(yù)定義的、具有特殊意義的保留標(biāo)識(shí)符。它們?cè)诔绦蛑胁荒苡米鳂?biāo)識(shí)符,但是,可以定義自己的關(guān)鍵字在 Visual C++ 中使用。不久前的一個(gè)周末,碼農(nóng)Tactoth用一段Python程序(或者說是寂寞)統(tǒng)計(jì)了大量C++代碼中各個(gè)關(guān)鍵字的出場(chǎng)頻率,評(píng)選出了C++十大熱門關(guān)鍵字。評(píng)選的依據(jù)非常簡(jiǎn)單:亮相率越高越熱。使用的代碼是微軟公開的ATL和MFC的源代碼。
根據(jù)Tactoth的結(jié)果,十大最熱門關(guān)鍵字為:
if, return, void, int, const, this, else, for, virtual, class
而十大最冷門關(guān)鍵字為:
typeid, asm, dynamic_cast, volatile, mutable, union, signed, auto, register, const_cast
不過由于MFC/ATL本身代碼風(fēng)格的緣故,這個(gè)統(tǒng)計(jì)結(jié)果有一定的局限性。但對(duì)于開發(fā)Windows桌面應(yīng)用的人來說,其代表性還是有的。
完整排名:
由上圖我們可以知道,IF關(guān)鍵字排名榜首,可見IF語句對(duì)于程序而言的重要性。 供讀者參考。
【編輯推薦】
- 2.3 保留字與關(guān)鍵字
- 使用否定關(guān)鍵字
- 考慮關(guān)鍵字聚類
- 12.6.1 不被支持的LINQ 關(guān)鍵字、標(biāo)準(zhǔn)查詢操作符和重載
- 3.2.3 布爾邏輯搜索——更多關(guān)鍵字