SOGO論壇

標題: C語言好用的編譯器常數 [列印本頁]

作者: imaging79    時間: 2014-5-11 03:15:19     標題: C語言好用的編譯器常數

最近在看Ruby時看到Ruby跟C一樣有 __FILE__ 這個東西

碰了C語言也一段時間,看到有底線的變數或function大多是猜這是很底層的東西

或是作者暗示你不該看到的東西就是java的private

其實這東西很神奇也很簡單

C編譯器定義以下

__LlNE__
__FILE__
__FUNCTION__
__TIME__
__DATE__

效果是

in test.c

include <stdio>
include <stdlib>
main() {
    printf("%s:%s(%d)", __FILE__, __FUNCTION__, __LlNE__ );
}

console output:
test.c:main(4)

就是使用這些東西的指令編譯時的資訊(時間和位置)

編譯時間:__TIME__,  __DATE__

編譯位置:__LlNE__, __FILE__, __FUNCTION__
作者: danielchan    時間: 2014-5-19 22:53:55

謝謝樓主分享,小弟是入門呢!
作者: fugitive    時間: 2015-1-31 18:07:36

其實這還滿常用的只是寫作業不太會有 大轉案時會很好用
作者: 紅塵孤鳥    時間: 2015-2-8 10:26:30

這些都是很底層的東西,一般來說,常寫底層driver或是bootloader的都不陌生。
作者: fugitive6    時間: 2015-8-15 10:28:26

3樓正解 學生不太會用到 工作後一直會看學到




歡迎光臨 SOGO論壇 (https://oursogo.com/) Powered by OURSOGO.COM