C言語勉強中

C言語をただいま勉強中。
べからず集とか読んでると当たり前に使っていたことでも
未定義だったりして面白い。


例えば1行でオブジェクトの値が変更されるのはたかだか1回で
2回以上の場合は未定義だったりする。実際にやることはないけど。
例:


x = x = 2;
y = y++;
あとインクリメントが変数の前だろうが後だろうが
インクリメントされるタイミングは決まっていなかったりする。
だから後者の式はその点でも問題だったりする。


あとコメントアウトは「/*」、「*/」の組しか実は定義されて無く
「//」は未定義だったりと面白い。


いずれの場合もC90の話。