ふと++演算子について疑問に思ったので実験してみた。
int main(void){ int i = 0; printf("%d\n", ++i++); printf("%d\n", i); }
予想では
1 2
となるかと思ったけど。
gcc -o sample.exe sample.c sample.c: In function 'main': sample.c: error: invalid lvalue in increment
エラーらしい。
ひとつ賢くなったけど、Rubyに++演算しないからあんまり関係ないか。