gpt4 book ai didi

c - C 中的静态断言

转载 作者:太空狗 更新时间:2023-10-29 16:15:48 27 4
gpt4 key购买 nike

如何在 C(而非 C++)中实现编译时静态断言,特别强调 GCC?

最佳答案

C11 标准添加了 _Static_assert 关键字。

这是 implemented since gcc-4.6 :

_Static_assert (0, "assert1"); /* { dg-error "static assertion failed: \"assert1\"" } */

第一个槽位需要是整型常量表达式。第二个槽是一个常量字符串文字,可以很长 (_Static_assert(0, L"assertion of doom!"))。

我应该注意到,这也在最新版本的 clang 中实现。

关于c - C 中的静态断言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3385515/

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