ANSI C:__DATE__和__TIME__字符串大小的标准定义?

lkaoscv7  于 2023-03-29  发布在  其他
关注(0)|答案(2)|浏览(143)

ANSI C中是否有__DATE__和__TIME__字符串大小的标准定义?
这个问题背后的动机是:

  • 我有两个应用程序在两个不同的CPU上运行。
  • 在运行时期间,应用#1从应用#2接收日期和时间(作为版本信息的一部分)。
  • 当然,app #2从预处理器__DATE__和__TIME__定义中获取它们。

所以我想知道我是否可以在应用程序#1中静态分配一个数组,我可以将从应用程序#2接收的信息复制到其中。
谢谢

gudnpqoy

gudnpqoy1#

一月一日

源文件的翻译日期(格式为“Mmm dd yyyy”的字符串,其中月份的名称与asctime函数生成的名称相同,如果值小于10,则dd的第一个字符为空格)。如果翻译日期不可用,则应提供实现定义的有效日期。

一米一米一

源文件的翻译时间(格式为“hh:mm:ss”的字符串文字,如asctime函数生成的时间)。如果翻译时间不可用,则应提供实现定义的有效时间。

xlpyo6sf

xlpyo6sf2#

ISO/IEC 9899:2011,§6.10.8.1强制宏

__DATE__预处理翻译单元翻译日期:“Mmm dd yyyy”形式的字符串文字,其中月份的名称与asctime函数生成的月份名称相同,如果dd的值小于10,则dd的第一个字符为空格字符。如果转换日期不可用,则应提供实现定义的有效日期。
__TIME__预处理翻译单元翻译时间:“hh:mm:ss”形式的字符串文字,如asctime函数生成的时间。如果转换时间不可用,则应提供实现定义的有效时间。
因此,这是非常直接的。

相关问题