c 輸出當前所在檔案 所在方法 所在行數

2021-07-02 05:22:47 字數 505 閱讀 5843

編譯器內建巨集:

先介紹幾個編譯器內建的巨集定義,這些巨集定義不僅可以幫助我們完成跨平台的原始碼編寫,靈活使用也可以巧妙地幫我們輸出非常有用的除錯資訊。

ansi c標準中有幾個標準預定義巨集(也是常用的):

__line__:在源**中插入當前源**行號;

__file__:在原始檔中插入當前源檔名;

__date__:在原始檔中插入當前的編譯日期

__time__:在原始檔中插入當前編譯時間;

__stdc__:當要求程式嚴格遵循ansi c標準時該標識被賦值為1;

__cplusplus:當編寫c++程式時該識別符號被定義。

編譯器在進行原始碼編譯的時候,會自動將這些巨集替換為相應內容。

#define debug(format, ...) printf (format, ##__va_args__)(' ## '的意思是,如果可變引數被忽略或為空,將使預處理器( preprocessor )去除掉它前面的那個逗號。)

獲取 sh 檔案當前所在目錄

cd dirname 0 echo basename 0 is in pwd cd 說明 0當前shell程式的檔名 dirname 0,獲取當前shell程式的路徑 cd dirname 0 進入當前shell程式的目錄 dirname 從檔名剝離非目錄的字尾,列印去除了 後面部分的name 如果...

Python 獲取當前所在目錄的方法詳解

sys.path 模組搜尋路徑的字串列表。由環境變數pythonpath初始化得到。sys.path 0 是呼叫python直譯器的當前指令碼所在的目錄。sys.argv 乙個傳給python指令碼的指令引數列表。sys.argv 0 是指令碼的名字 由系統決定是否是全名 假設顯示呼叫python指...

lua計算出當前所在時區

很早之前就想試下寫寫部落格記錄一些小問題,一直沒去做,現在就從這個小問題做起吧 os.time 跟os.date 獲取的時間都算了時區的,但不一定符合需求,如果遊戲中開活動要按在固定時區的時間來操作的可能會需要計算出當前時區再來算出你想要時間。function text local a os.dat...