[問題] 請問__DATE__ 的小問題

看板C_and_CPP作者 (薯)時間14年前 (2009/10/10 19:50), 編輯推噓2(206)
留言8則, 4人參與, 最新討論串1/1
這個禮拜的作業有用到__DATE__這個東西 好像是系統前置定義(?) 請問那是什麼@.@? 助教說__DATE__是讀取系統的時間 型態是char 可是我每次改掉自己電腦的年月日 只要按下"!" (Excute Program) 假設沒有跳出essage box 然後按確定的話 跑出來的時間都是之前尚未改過的日期 請問是為什麼啊?? 感謝回答 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.232.47.31

10/10 19:59, , 1F
那是compile的時間吧
10/10 19:59, 1F

10/10 20:00, , 2F
__DATE__ (編譯時)當下的系統日期時間
10/10 20:00, 2F
可是我是修改右下角的年月日之後按確定 才按compile-->build-->excute program 可是結果還是一樣......Orz 不過之前有成功幾次 只是不知道為什麼結果有時是改過後的時間 有時卻是原來的時間 ※ 編輯: liu2007 來自: 118.232.47.31 (10/10 20:06)

10/10 20:07, , 3F
成功的那次可能是有rebuild, 如果那個.c/.cpp檔在下
10/10 20:07, 3F

10/10 20:07, , 4F
build的時候距離前一次build沒有改過, 這個source就可
10/10 20:07, 4F

10/10 20:08, , 5F
能被compiler skip, 只做後續的link, 所以改完日期以後
10/10 20:08, 5F

10/10 20:08, , 6F
下rebuild試試:)
10/10 20:08, 6F
請問你的意思是說如果沒有更改Source code的話 就不會改變囉? 所以說__DATE__並不是在執行時才讀入的嗎? ※ 編輯: liu2007 來自: 118.232.47.31 (10/10 20:11)

10/10 20:13, , 7F
不需要更改 source code,而且是重新編譯。
10/10 20:13, 7F
有沒有網站可以提供輸入幾年幾月幾號是星期幾? 我想測試我的程式的正確性@.@ 右下角的年曆只提供1980/1/1 ~2099/12/31 ※ 編輯: liu2007 來自: 118.232.47.31 (10/10 20:36)

10/10 20:43, , 8F
弄一個SQL server,自己打select date_format()
10/10 20:43, 8F
文章代碼(AID): #1Aq7KPtf (C_and_CPP)