1樓:xz巨集定義
這個的看彙編,應為計算機運算都是把資料存到記憶體中,在到函式的時候只保留下一步要執行地址的指標,暫存器壓棧以便返回使用。跳轉到函式的地址去執行,此刻暫存器中的值被改寫成函式的地址以及資料,當執行完成函式return pop出棧,把暫存器中的值用主函式的資料覆蓋子函式的資料,返回運算結果到主函式。這樣可以繼續執行。
執行什麼語句應為已經儲存了下一步要執行的地址就到那裡執行去了。
通俗點,沒return你子函式的值得不到(沒有指標很引用傳遞的情況下)&函式會紊亂,已經被子函式中的資料幹掉了,子函式也執行完畢----也不知道要執行什麼了------程式死掉,void型別預設新增返回,幫你新增return.
2樓:匿名使用者
#include
int fun()
int main()
這都可以呢。。
因該是編譯器自動加上了
lwc@lwc-desktop:~/desktop$ ./testok2
lwc@lwc-desktop:~/desktop$
3樓:匿名使用者
可以不加return 0嗎?很好奇。。因為自己每次都會加,沒注意到這個問題。。
不過如果真的可以的話,也一定是因為編譯器的原因。c語言裡絕沒有這樣的規定。。
4樓:匿名使用者
因為是主函式,所以可以省略這個return 0;
求助一道關於c語言的問題
5樓:莊政警
答案是a和b
a i=i%100+1;if(i>=100) break; //i會從1增加到100正好滿足條件跳出迴圈
b 因為k是個int,那麼++k最終會導致k溢位到負數,不滿足k>=0,迴圈結束
c while(++s%2+s%2) s++; 這就是while(0+1)或者while(1+0) 死迴圈
d 沒說法
c語言中return 0;和return(0); 有什麼區別?
6樓:海天盛
1、退出方式不同
return0表示程式正常退出,return(0)表示程式異常退出,return語句可以用來返回變數或指標中的值,也可以用來返回0,表示返回為空,返回一個代數值,通常在子函式zd的末尾。作為程式開發的一般實踐,該函式失敗了。
2.不同的含義
return0表示函式的正常結束,return(0)表示函式異常終止,被呼叫的函式return1只是向主函式提供一個標誌,指示執行遇到異常,然後返回主函式進行處理,繼續執行。
3.布林型別返回不同
對於「yes」返回true,對於「no」返回false,例如:isalpha()來確定它是否是一個字母isdigit()來確定它是否是一個數字。
7樓:蕭韞俎雯華
在不需要返回值的時候沒有區別,
return函式是應用在有返回值的函式中,帶出某種格式返回值用的;
c語言中函式是程式的基礎,main函式也是函式,有返回值型別(int),所以需要return語句,但是main函式的返回值通常不需要,所以如果就此考慮,return0
1沒有區別。
8樓:鞠翠花喻書
看你的主函式,通常是沒有影響的
舉個例子
函式fun
intfun();
//這個就需要返回一個值了
void
fun();//就不需要
-----------------
有沒影響在於你這個if語句所在的函式體,如我所說,void代表不需要返回值,則是return,
否則就需要return
0(如果是int或其他可以轉換的型別的話)
9樓:
在c語言中,return函式有兩種原型
1、return 1;
2、return (1)
這兩種原型是等價的。
關於return的幾句話是:
1、有些函式確實可以不需要return,自然結束即可,如上面的outputsomething();
2、有些人習慣為return的返回值加一對(),如: return (a); 這樣寫和 return a;完全一樣。當然,在某些特殊的情況下,一對()是必要的。
3、一個函式是void型別時,return不能接返回,這時return僅起結束函式的作用。
4、記得return 接的是一個表示式,可以是一個立即數,一個變數,一個計算式,前面我們就看到 return a+b;的例子。 return 甚至也可以接一個函式。
關於c語言的一道題,關於C語言的一道題
龍 鳳 兩個for迴圈,再建立一個動態陣列,就可以了 include include include char submaxstring const char str1,const char str2 int size strlen str1 strlen str2 strlen str1 strl...
關於一道c語言題,求詳解,急求,關於一道C語言題,求詳解,急求
在主函式裡 是先執行fx 這個函式的,而執行這個函式得到的值x 15,而後x x a 15 5 20.a 5 所以輸出是 20 和 5 主函式的x帶的是全域性變數的值是fx函式得到的x的值15,而不是定義全域性變數的初始值,也不是fx函式裡x的初值 在這個程式裡用全域性變數無非是想說明全域性變數x在...
一道C語言窮舉題。C語言窮舉 一道數學題。
不就三重迴圈嘛,include main 結果顯示了很多給。我不太理解,要什麼給什麼,是要求查詢嗎?輸入英國人就出現英國人的個數,輸入美國人就出現美國人的個數嗎?而不是一下全部顯示出來。我把樓上的改進一下,include include main 一個迴圈就夠了,效率較高,如下 include in...