SOGO論壇
  登入   註冊   找回密碼
查看: 1605|回覆: 4

[心得分享] C語言好用的編譯器常數 [複製連結]

Rank: 5Rank: 5

狀態︰ 離線
發表於 2014-5-11 03:15:19 |顯示全部樓層
最近在看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__

Rank: 2

狀態︰ 離線
發表於 2014-5-19 22:53:55 |顯示全部樓層
謝謝樓主分享,小弟是入門呢!

Rank: 1

狀態︰ 離線
發表於 2015-1-31 18:07:36 |顯示全部樓層
其實這還滿常用的只是寫作業不太會有 大轉案時會很好用

論壇顧問

Q^心靈導師^Q

Rank: 14Rank: 14Rank: 14Rank: 14

顧問勳章 原創及親傳圖影片高手勳章 布布達人勳章

狀態︰ 離線
發表於 2015-2-8 10:26:30 |顯示全部樓層
這些都是很底層的東西,一般來說,常寫底層driver或是bootloader的都不陌生。

狀態︰ 離線
發表於 2015-8-15 10:28:26 |顯示全部樓層
3樓正解 學生不太會用到 工作後一直會看學到
請注意︰利用多帳號發表自問自答的業配文置入性行銷廣告者,將直接禁訪或刪除帳號及全部文章!
您需要登錄後才可以回覆 登入 | 註冊


本論壇為非營利自由討論平台,所有個人言論不代表本站立場。文章內容如有涉及侵權,請通知管理人員,將立即刪除相關文章資料。侵權申訴或移除要求:abuse@oursogo.com

GMT+8, 2024-3-28 21:12

© 2004-2024 SOGO論壇 OURSOGO.COM
回頂部