注:我用G ++版本4.3.4在g ++中有哪些其他隱藏變量(使用宏預定義)?
所以我學習斷言語句和跨使用該變量__LINE__
和__FILE__
它(巧妙地)給出的行號,並從文件名稱的自制斷言宏來了他們被稱爲 - 在這種情況下,斷言失敗的地方。這些都是史詩般的信息!
我能夠推斷出變量__FUNCTION__
會給你你在裏面的功能名稱...太棒了!然而,當assert.h在工作時,你也會得到該函數的參數(即function: int main(int, char**)
,目前我所能做的就是獲取函數名...
一般來說,我可以在哪裏瞭解更多關於這些精彩隱變量,讓所有的人的完整列表?
PS我想我現在明白爲什麼你不應該使用的變量名以__
你應該更新你的標題,以更好地反映你的問題。 MACRO in g ++ – YeenFei