とんちゃんといっしょ

Cloudに関する技術とか日常とかについて書いたり書かなかったり

思いついて試してみた

ふと++演算子について疑問に思ったので実験してみた。

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に++演算しないからあんまり関係ないか。