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,等,同理可以返回指針類型,……
暫時先補充這么多,等明白了計算機原理再來補充
歡迎廣大朋友指正,非常感謝