C 有一个预定义的宏__DATE__
,显示编译源文件的日期。
日期以 "Mmm dd yyyy" 格式显示。
有什么方法可以使用宏来格式化这个日期吗?
采用这种格式 "yyyy Mmm dd"。
而不是:
Jul 19 2013
应该是:
2013 Jul 19
最佳答案
在 C 中,您可以使用一个宏来动态生成具有您喜欢的顺序的复合文字,例如
#define FDATE (char const[]){ __DATE__[7], __DATE__[8], ..., ' ', ... , '\0' }
在所有重要的地方,您的优化器应该能够有效地处理它。
关于c++ - __DATE__ 宏的不同格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17739390/