作者liu2007 (薯)
看板C_and_CPP
标题[问题] 请问__DATE__ 的小问题
时间Sat Oct 10 19:50:45 2009
这个礼拜的作业有用到__DATE__这个东西
好像是系统前置定义(?)
请问那是什麽@.@?
助教说__DATE__是读取系统的时间
型态是char
可是我每次改掉自己电脑的年月日
只要按下"!" (Excute Program)
假设没有跳出essage box 然後按确定的话
跑出来的时间都是之前尚未改过的日期
请问是为什麽啊??
感谢回答
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.232.47.31
1F:→ MOONRAKER:那是compile的时间吧 10/10 19:59
2F:→ qazplm:__DATE__ (编译时)当下的系统日期时间 10/10 20:00
可是我是修改右下角的年月日之後按确定
才按compile-->build-->excute program
可是结果还是一样......Orz
不过之前有成功几次
只是不知道为什麽结果有时是改过後的时间
有时却是原来的时间
※ 编辑: liu2007 来自: 118.232.47.31 (10/10 20:06)
3F:推 VictorTom:成功的那次可能是有rebuild, 如果那个.c/.cpp档在下 10/10 20:07
4F:→ VictorTom:build的时候距离前一次build没有改过, 这个source就可 10/10 20:07
5F:→ VictorTom:能被compiler skip, 只做後续的link, 所以改完日期以後 10/10 20:08
6F:→ VictorTom:下rebuild试试:) 10/10 20:08
请问你的意思是说如果没有更改Source code的话
就不会改变罗?
所以说__DATE__并不是在执行时才读入的吗?
※ 编辑: liu2007 来自: 118.232.47.31 (10/10 20:11)
7F:推 saxontai:不需要更改 source code,而且是重新编译。 10/10 20:13
有没有网站可以提供输入几年几月几号是星期几?
我想测试我的程式的正确性@.@
右下角的年历只提供1980/1/1 ~2099/12/31
※ 编辑: liu2007 来自: 118.232.47.31 (10/10 20:36)
8F:→ MOONRAKER:弄一个SQL server,自己打select date_format() 10/10 20:43