long num=100;
このとき
++(++(++(++num)));
って動作は未定義になりますか?
一つの式の中で値が複数回変更されているように見えるのですが。