1

GNU Cコンパイラ(別名gcc)にいくつかの言語拡張機能が追加されていることを私は知っています。私はここでそれについて何かを読むことができます。

私が探しているのは、これらのトピックに関するより深く幅広いドキュメントです。

たとえば、_Static_assert()、typeofなどについてもっと読みたいと思います。

たぶんそれは私のせいですが、そのような公式の文書を見つけることができません。ヒントはありますか?TIA!

4

2 に答える 2

3

答えは 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と等しくない場合、宣言は効果がありません。それ以外の場合、制約に違反し、実装は文字列のテキストを含む診断メッセージを生成します。基本的なソース文字セットにない文字がメッセージに表示される必要がないことを除いて、リテラル。」

于 2013-03-17T21:58:43.790 に答える
1

ここ: http: //gcc.gnu.org/onlinedocs/gcc/C-Extensions.html

Googleを使用してgnu.org内を検索します。Googleでこの検索を入力して見つけました:c extensions site:gnu.org

于 2013-03-16T18:07:25.297 に答える