- 註冊時間
- 2008-3-9
- 最後登錄
- 2020-4-28
- 主題
- 查看
- 積分
- 281
- 閱讀權限
- 50
- 文章
- 334
- 相冊
- 0
- 日誌
- 1
狀態︰
離線
|
最近在看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__ |
|