1樓:匿名使用者
#include
int a=5;
int fun (int b)
void main()
函式有錯誤,改了過來,這裡是實驗a變數的作用範圍的,return是返回fun()數學裡的值.
2樓:匿名使用者
將a的最終值返給fun函式
3樓:匿名使用者
關鍵是a定義在main函式前,成為全域性變數了,如果另在其他函式裡定義,就會使區域性的覆蓋掉全域性的。所以對程式這樣讀:main開始,c=20;fun(c)後,將c值傳給fun的b,看fun函式,b=20,a=10(即定義覆蓋了全域性的初始定義),a=30;函式fun(c)就是30;回主函式,a+=c++;a為全域性變數,c還是定義的20,得a=25;
你要看下關於變數的作用域問題
求教一道c語言題目,求教一道C語言題目
include define sz size 80 int main void char safter sz size int i 0 printf input a string while sx i n gets sx 換用gets來接收字串比較方便printf input a char scan...
一道C語言題目求教,求教一道C語言的題目!
getbits 函式未宣告 unsigned getbits unsigned x,int p,int n 插入第三行 unsigned getbits unsigned,int,int 呼叫前需要宣告 把getbits放到main函式前面,或者在main函式前面先申明 求教一道c語言的題目!c語言...
一道簡單的c語言題目,一道簡單的C語言題目
s 2 是一個指標陣列,指向兩個字串 s 0 s 1 while s 1 0 迴圈,條件為 s 1 0 字串的最後一個值是 0 這裡遍歷s 1 字串,一共會遍歷4次。 寒鐵礦 你定義了一個指標陣列,s 0 指向的是第一個 字串的起始地址,s 1 指向的是第二個 字串的起始地址。while s 1 0...