2013年11月7日 星期四

C 語言預設變數 備忘

這也是一個常常會混亂的東西@@,記憶力越來越差,不知道跟什麼東西都能 Google 有關?還是年紀有關?

GCC 中有事先定義了一些變數,讓我們可用,其中 Debug 時常用的就是 __FILE__,__LINE__跟我常常會弄混的 __func__。別人都是大寫,就它是小寫。其實本來是 __FUNCTION__,但後來 GNU 已經不建議使用(原因不明),所以改成了 __func__。

結果我就會搞不清到底是:
__func__,__function____FUNC__ 還是 __FUNCTION__

實際上查了一下,除了這三個還有其它的,只是比較不常用。

1.  __BASE_FILE__
完整的原始檔案路徑

2.  __cplusplus
表示該檔案由 g++ 所編譯,當成 C++ 的檔案

3.  __DATE__
編譯的日期

4.  __TIME__
編譯的時間

5.  __FILE__  
原始檔名

6. __LINE__
所在行數

7. __VERSION__  
gcc 版本

8. __func__
為了避免混淆,我就不提另一個了

沒有留言:

張貼留言