課程
/后端開發(fā)
/C
/C語言入門
為什么不加int,if語句的x=50,main方法也是x=50
2017-03-14
源自:C語言入門 5-10
正在回答
你可能連全局和局部變量都沒搞清楚。所有函數(shù)之外定義的變量叫全局所有的函數(shù)都能應(yīng)用,而主函數(shù)定義的x是局內(nèi)的,只能在主函數(shù)中使用。所以兩個是不一樣的。
qq_不停住的走_(dá)0 提問者
之所以不加int是因為前面的x已經(jīng)定義過了,至于賦值都是可以隨時進(jìn)行的。比如你塑料袋,你有了,定義了這個東西,完全可以不停的往里面加?xùn)|西,或拿東西。所以后面就不用一直定義塑料袋(x),可以隨意進(jìn)行賦值了。至于main中x=50,我也不知為何,答案是把main 中x的打印輸出放在判斷后面,因為if里面已經(jīng)進(jìn)行判斷,進(jìn)行了一次計算。50,你后面再打印當(dāng)然還是50,所以你把main中x的打印語句放在if語句前面就可以了。還有就是要進(jìn)行自己思考,不要和電腦一模一樣,既然知道為什么是50就要小小思考一下,我也是初學(xué)者- -,一起加油吧朋友。
#include <stdio.h>
#include<stdlib.h>
int x=77;
int main()
{ int x=10;
printf("main方法內(nèi):%d\n",x);
? ? if(x>0){
????????x=100;
? ? ? ? x=x/2;
? ? ? ? printf("if語句內(nèi):%d\n",x);
? ? }
? ? fn1();
? ? system("pause");
? ? return 0;
}
void fn1(){
printf("fn1():%d\n",x);
問題能詳細(xì)一點嘛,程序貼出來也可以。
舉報
C語言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語言
3 回答看不出來了
2 回答改不出來了
2 回答敲不出來了
2 回答看不出來呢錯了
2 回答看不出來哪錯了
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-03-15
你可能連全局和局部變量都沒搞清楚。所有函數(shù)之外定義的變量叫全局所有的函數(shù)都能應(yīng)用,而主函數(shù)定義的x是局內(nèi)的,只能在主函數(shù)中使用。所以兩個是不一樣的。
2017-03-14
之所以不加int是因為前面的x已經(jīng)定義過了,至于賦值都是可以隨時進(jìn)行的。比如你塑料袋,你有了,定義了這個東西,完全可以不停的往里面加?xùn)|西,或拿東西。所以后面就不用一直定義塑料袋(x),可以隨意進(jìn)行賦值了。至于main中x=50,我也不知為何,答案是把main 中x的打印輸出放在判斷后面,因為if里面已經(jīng)進(jìn)行判斷,進(jìn)行了一次計算。50,你后面再打印當(dāng)然還是50,所以你把main中x的打印語句放在if語句前面就可以了。還有就是要進(jìn)行自己思考,不要和電腦一模一樣,既然知道為什么是50就要小小思考一下,我也是初學(xué)者- -,一起加油吧朋友。
#include <stdio.h>
#include<stdlib.h>
int x=77;
int main()
{ int x=10;
printf("main方法內(nèi):%d\n",x);
? ? if(x>0){
????????x=100;
? ? ? ? x=x/2;
? ? ? ? printf("if語句內(nèi):%d\n",x);
? ? }
? ? fn1();
? ? system("pause");
? ? return 0;
}
void fn1(){
printf("fn1():%d\n",x);
}
2017-03-14
問題能詳細(xì)一點嘛,程序貼出來也可以。