gpt4 book ai didi

c - stdatomic.h 的名称是否与将映射到句点前的八个有效字符的(潜在)限制相矛盾?

转载 作者:行者123 更新时间:2023-12-03 23:00:24 27 4
gpt4 key购买 nike

ISO/IEC 9899:2011 (E):

6.10.2.5

The implementation may ignore distinctions of alphabetical case and restrict the mapping to eight significant characters before the period.


stdatomic.h句点前有 9 个字符,是否与上述(潜在)限制相矛盾? IE。某些实现不会区分 stdatomic.h和(例如) stdatomix.h将它们用作 #include 的参数时指示?
额外问题:为什么 stdatomic.h而不是 atomic.h ?

最佳答案

如果您使用的是 #include <stdatomic.h>然后应包括库头文件。但是可以自由地用 #include <stdatomi.h> 做同样的事情(或不做)。或 #include <stdatomix.h>然而#include <stdatom.h>应视为不同的文件。但另一方面,没有什么明确禁止实现拥有文件 stdatom.h只有内容是 #include <stdatomic.h> .并不是任何实现都会这样做,但这是允许的。
这里没有真正的矛盾。只是一个有趣的结果。

关于c - stdatomic.h 的名称是否与将映射到句点前的八个有效字符的(潜在)限制相矛盾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66336788/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com