c++ - __DATE__ 宏的不同格式

标签 c++ c macros

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/

相关文章:

c++ - 如何使用 "Matlab Data/Engine API for c++"在 C++ 中加载 .mat

c++ - Cassandra C++ 驱动程序如何使用 zlib 库?

c - 在主机上为具有库的目标开发 Paho-Mqtt-C 应用程序

excel - VBA:比较两个记录集并返回记录集 1 中可用且记录集 2 中不可用的记录

python - 在Python数据框中创建宏变量

c++ - 根据平台目标修改 OriginalFilename 字符串

c++ - 具有私有(private)构造函数和自身静态容器(映射)的对象?

c++ - 指针变量本身的内存位置?

c - 在没有新线程的情况下替换无限循环

c - 如何在 C double 中表示无穷大?