看板 C_and_CPP 關於我們 聯絡資訊
這個禮拜的作業有用到__DATE__這個東西 好像是系統前置定義(?) 請問那是什麼@.@? 助教說__DATE__是讀取系統的時間 型態是char 可是我每次改掉自己電腦的年月日 只要按下"!" (Excute Program) 假設沒有跳出essage box 然後按確定的話 跑出來的時間都是之前尚未改過的日期 請問是為什麼啊?? 感謝回答 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.232.47.31
MOONRAKER:那是compile的時間吧 10/10 19:59
qazplm:__DATE__ (編譯時)當下的系統日期時間 10/10 20:00
可是我是修改右下角的年月日之後按確定 才按compile-->build-->excute program 可是結果還是一樣......Orz 不過之前有成功幾次 只是不知道為什麼結果有時是改過後的時間 有時卻是原來的時間 ※ 編輯: liu2007 來自: 118.232.47.31 (10/10 20:06)
VictorTom:成功的那次可能是有rebuild, 如果那個.c/.cpp檔在下 10/10 20:07
VictorTom:build的時候距離前一次build沒有改過, 這個source就可 10/10 20:07
VictorTom:能被compiler skip, 只做後續的link, 所以改完日期以後 10/10 20:08
VictorTom:下rebuild試試:) 10/10 20:08
請問你的意思是說如果沒有更改Source code的話 就不會改變囉? 所以說__DATE__並不是在執行時才讀入的嗎? ※ 編輯: liu2007 來自: 118.232.47.31 (10/10 20:11)
saxontai:不需要更改 source code,而且是重新編譯。 10/10 20:13
有沒有網站可以提供輸入幾年幾月幾號是星期幾? 我想測試我的程式的正確性@.@ 右下角的年曆只提供1980/1/1 ~2099/12/31 ※ 編輯: liu2007 來自: 118.232.47.31 (10/10 20:36)
MOONRAKER:弄一個SQL server,自己打select date_format() 10/10 20:43