我知道GNU C 编译器(又名 gcc)中添加了几种语言扩展。我可以在这里读到一些关于它的东西。
我正在寻找的是关于这些主题的更深入和更广泛的文档。
例如,我想了解更多关于 _Static_assert()、typeof 等的信息。
也许这只是我的错,但我找不到这样的官方文档。有什么提示吗?蒂亚!
答案是 http://gcc.gnu.org/onlinedocs/gcc/C-Extensions.html并且您没有找到关于静态断言的信息,因为它不是 C 语言的扩展,它是核心、内置、标准化语言的一部分并在语言国际标准中描述。在这种情况下,请参阅 C 规范:
http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf
请参阅第 6.7.10 节静态断言,特别是第 3 段:
“常量表达式应为整数常量表达式。如果常量表达式的值比较不等于 0,则声明无效。否则,违反约束,实现应生成包含字符串文本的诊断消息字面量,除了不在基本源字符集中的字符不需要出现在消息中。”
这里: http: //gcc.gnu.org/onlinedocs/gcc/C-Extensions.html。
使用 Google 在 gnu.org 中搜索。通过在 Google 中输入以下搜索找到它:c extensions site:gnu.org
。