2010-12-28から1日間の記事一覧

C と Java における代入式の左辺と右辺の評価順序

#include <stdio.h> int main(int argc, char *argv[]) { int a[2] = { -1, -1 }; int i = 0; a[i] = ++i; printf("a[0]=%d\na[1]=%d\n", a[0], a[1]); return 0; } こんな短いコードを gcc と cl でそれぞれコンパイルして実行すると、gcc だと a[0]=1 a[1]=-1cl だ</stdio.h>…