gpt4 book ai didi

c - GCC atomic buitlins 是否与 std=C99 一起使用?

转载 作者:行者123 更新时间:2023-12-03 22:45:46 25 4
gpt4 key购买 nike

我正在使用这个内置的原子方法 link
提到:

The following built-in functions approximately match the requirements for the C++11 memory model.



但是我已经尝试用 std=C99 编译这些方法和 std=C89 .程序编译,我得到正确的结果。有什么我在这里想念的吗?
是否 C99C89也有内存模型?

最佳答案

它是一个编译器扩展,因此允许提供标准允许范围之外的功能,但该页面并没有明确表示可以在 C 中使用。

幸运的是,gcc 确实有不错的online documents如果我们查看例如 4.9 系列 document on C extensions __atomic Builtins指向同一个页面。

所以这将表明它在 C 中使用是有效的,并且它将遵守文档中列出的要求,因此它将像在 C++ 中一样在 C99 中工作。通常,如果在 C 和 C++ 之间实现功能/扩展的方式存在差异,文档会注明这一点,例如 compound literals有显着差异。

关于c - GCC atomic buitlins 是否与 std=C99 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32378292/

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