如何打印当前时间和日期

时间:2016-04-30 07:41:31

标签: c macros

我很困惑....我在C中打印x然后打印时间,然后在5秒后再次执行它。我做了5次。但是所有时间,时间都是一样的。即使不是第二次改变,时间也不会改变。所有时间小时和秒都保持不变。那么如何使用time.h打印当前时间和日期

2 个答案:

答案 0 :(得分:9)

__TIME__是一个预处理器宏,可以扩展到at which the file was compiled时间。它不会在程序的连续运行之间发生变化。正如您在我发布的文档链接中所看到的,它清楚地表明它扩展为“字符串常量”。

如果您想获得当前时间,请查看time.h标题。

答案 1 :(得分:3)

  

<强> __TIME__
      预处理翻译单元的翻译时间:一个字符   形式为 "hh:mm:ss" 的字符串文字,如同生成的时间一样    asctime 功能。如果没有翻译时间,   应提供实施定义的有效时间。

需要注意的重要一点是,确实一个宏,并且替换在预处理过程中发生一次

即使你打印次也不会改变