#include <stdio.h>
int main(void){
int i;
int x;
i = 1;
int x = 2 * i;
printf("x = %d\n", x);
i = 2;
printf("x = %d\n", x);
return 0;
}
これを実行すると"x = 2 x = 2"となってしまいます。i = 2が代入されて"x = 2 x = 4"とはならないのでしょうか。またこれを"printf("x = %d\n", 2 * i);"と記述する以外で実現するにはどうすればいいのでしょうか。