9

重複の可能性:
Cでa +++++ bが機能しないのはなぜですか?
3プラスcの2つの変数の間

これを検索してみましたが、結果が見つかりませんでした。

のコードはc=a+++++bコンパイルに失敗しますが(gcc)、のコードはc=a++ + ++b正常にコンパイルされます。c=a+++ ++bまた動作します。c=a++ +++b失敗します。

なぜここで空白がそのような違いを生むのですか?それとも、Cの重要な概念が欠けていますか?

4

1 に答える 1

6

はトークンであるため++、パーサーa+++++bはと同じように解釈しますが、これは!a ++ ++ + bと同じではありません。a ++ + ++ b

于 2012-06-29T12:37:06.447 に答える