第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

把main函數(shù)的int x換個位置為何會影響到fnl(),有大神能給解救下嗎

那為什么#include <stdio.h>

int x = 77;

void fn1()

{

? ? printf("fn1(): x=%d\n", x); ? ? ??

}

int main()

{

? ??

? ? if(x>0)

? ? {

? ? ? ? x = 100;

? ? ? ? x /= 2;

? ? ? ? printf("if語句內(nèi), x=%d\n", x); ? ? ??

? ? }

? ? int x = 10;

? ? printf("main方法內(nèi), x=%d\n", x);

? ? fn1();

? ? return 0;

}

結(jié)果是if語句內(nèi), x=50

main方法內(nèi), x=10

fn1(): x=50 ? ?main函數(shù)中的int x影響到了fnl啊,求大神解救


正在回答

2 回答

x/=2的時候 x值已經(jīng)變成了50,因為沒有對x定義,所以此處x是全局變量,而你后面的int x=10是只是局部變量,不影響到后面的fn1()。

0 回復 有任何疑惑可以回復我~

代碼從上至下執(zhí)行,你把代碼從上到下捋一遍就明白了,把每步執(zhí)行的結(jié)果都寫出來看看

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

把main函數(shù)的int x換個位置為何會影響到fnl(),有大神能給解救下嗎

我要回答 關注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號