コンパイラを書く人はそれをどのように呼びますか?int a, b, c;
それが表現と呼ばれていることを私は知っています。しかし、このようなもの:int a = 2
?またはa++
、a=c
など私にはわかりません。そして、これらの用語はどこにありますか?C標準ですか、それともコンパイラの構築に関する本を購入しますか?これが明確であることを願っています。前もって感謝します。
質問する
92 次
1 に答える
7
int a, b, c;
これは表現ではありません。これは宣言です。
int a = 2;
これも宣言です。2
パーツはイニシャライザです。
a ++
これは「ポストインクリメント」式です。Cの世界の外では、これは単なるステートメントである可能性があることに注意してください。
a = c
これは代入式です(これもCの外では、ステートメントにすることができます)。
これらの用語の正確な定義とCの各構文の分類は、C標準(第6章:言語)に記載されています。ダウンロード/購入情報は、現在のCまたはC ++標準ドキュメントのどこにありますか?。
これらはC(およびその派生物のほとんど、たとえばC ++、Javascriptなど)にのみ当てはまることに注意してください。これらの概念は、他の言語では意味がない場合があります(たとえば、一部の言語ではステートメントと式を区別しません)。
于 2012-08-12T19:28:07.370 に答える