0

コンパイラを書く人はそれをどのように呼びますか?int a, b, c;それが表現と呼ばれていることを私は知っています。しかし、このようなもの:int a = 2?またはa++a=cなど私にはわかりません。そして、これらの用語はどこにありますか?C標準ですか、それともコンパイラの構築に関する本を購入しますか?これが明確であることを願っています。前もって感謝します。

4

1 に答える 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 に答える