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