#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);"と記述する以外で実現するにはどうすればいいのでしょうか。