請問為什么在main函數里輸出還是50,就是這句 printf("main方法內, x=%d\n", x);
#include <stdio.h>
int x = 77;
void fn1()
{
? ? printf("fn1(): x=%d\n", x);? ? ? ?
}
int main()
{
? ? int x = 10;
? ? if(x>0)
? ? {
? ? ? ? x = 100;
? ? ? ? x /= 2;
? ? ? ? printf("if語句內, x=%d\n", x);? ? ? ?
? ? }
? ? printf("main方法內, x=%d\n", x);
? ? fn1();
? ? return 0;
}
2018-10-08
你需要在第12行"x = 100;"前加上"int ",這時該行就變成了在if語句塊內定義了一個新的int x,這個x的作用域是if語句塊,這時if內x的值是100,if外main內x的值是10,main外x的值是77
2022-03-26
我也一樣?貌似有個bug總覺得每個月的第一個日志應該浮動在左邊這個不一定,可能是瀏覽器兼容性問題,你可以用多個瀏覽器嘗試