我的代碼哪里錯(cuò)啦
#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語句內(nèi), x=%d\n", x);? ? ? ?
? ? }
? ? printf("main方法內(nèi), x=%d\n", x);
? ? fn1();
? ? return 0;
}
2020-02-19
代碼沒錯(cuò),但輸出的?main方法內(nèi):x=50,跟要求不符;
2020-04-15
你在if語句中并沒有重新定義變量 int x,? 而是對mian函數(shù)的局部變量x進(jìn)行了重新賦值, 所以mian方法內(nèi)輸出的值和要求不符了。
2020-02-20
在if判斷語句里面,重新定義一個(gè)局部變量int x=100,x/=2.這樣if里面的執(zhí)行后這個(gè)局部變量就不影響main函數(shù)里面的x=10的值