我很困惑....我在C中打印x
然后打印时间,然后在5秒后再次执行它。我做了5次。但是所有时间,时间都是一样的。即使不是第二次改变,时间也不会改变。所有时间小时和秒都保持不变。那么如何使用time.h打印当前时间和日期
答案 0 :(得分:9)
__TIME__
是一个预处理器宏,可以扩展到at which the file was compiled时间。它不会在程序的连续运行之间发生变化。正如您在我发布的文档链接中所看到的,它清楚地表明它扩展为“字符串常量”。
如果您想获得当前时间,请查看time.h
标题。
答案 1 :(得分:3)
<强>
__TIME__
强>
预处理翻译单元的翻译时间:一个字符 形式为"hh:mm:ss"
的字符串文字,如同生成的时间一样asctime
功能。如果没有翻译时间, 应提供实施定义的有效时间。
需要注意的重要一点是,确实一个宏,并且替换在预处理过程中发生一次。
即使你打印千次也不会改变