2010-12-16 19 views

答えて

15

GCCが提供するC/C++言語の標準ではない拡張子で、statement expressionsです。 -pedanticフラグを指定してコンパイルしようとすると、「ISO Cは式内のブレースされたグループを禁止します」という警告が表示されます。可能であれば、でなく、の移植コードなので、避けてください。

+2

私はここアダムです。それを使用しないでください。あなたはそれがどんな種類のパフォーマンスを提供しているのか分かりません。ポータブルではないことを知っていますし、ちょっと変わって断続的に読みにくいことがわかりました。 –

+0

プログラミングコンテストのソリューションで使用しました。 – Shrey

1

それは 'A' と呼ばれるローカル変数を宣言し、それに値を代入 '2' をaの値をxに代入します。

2

({ ... })構文は、言語のGCC拡張です。ブロック内の最後のステートメントの値を評価するブロック式と考えることができます。

関連する問題