c語言的return的作用


return 什么作用?return 0 是什么意思?

1:停止執行,直接跳出到調用函數那里,下面的語句不執行(可以這樣理解)。舉個很簡單的例子

 1 #include<stdio.h>
 2 int add(int a,int b)
 3 {
 4     int c,d;
 5     c=a+b;
 6     return c;//1
 7     d=a*b;
 8     return d;//2
 9 }
10 int main ()
11 {
12     int x,y;

 
         
13     scanf("%d%d",&x,&y);
14     printf("%d",add(x,y));
  }

假設我輸入的x 和y的值是2,3,當我把第一個return先注釋掉時,此時返回的是d的值,打印后屏幕上顯示的是6,而當有了第一個return時,執行到c=a+b,返回return c,跳出函數,返回c打印的是5

2:main函數的返回值表示程序的退出狀態,如果返回0,表示正常退出,反之

3;返回給調用函數后期使用,其實當調用函數就是個入棧和出棧的過程,順便說一下調用函數,算是復習一下,調用函數時,這個函數的地址先入棧,函數參數入棧,局部變量入棧,然后調用結束后先進后出,這個在棧和堆中已經講過,而rerurn就是提前結束調用,和break相似,但不同的是return可以返回參數。

4:返回值和函數的參數有關

當函數是int 類型,返回值也是int,等,同理可以返回指針類型,……

 

暫時先補充這么多,等明白了計算機原理再來補充

歡迎廣大朋友指正,非常感謝


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM