return語句有什么用
return簡單的說就是返回函數中的值到調用此語句的地方,
不過僅僅就是一個返回,用法是在是太多太靈活了
在主函數中,可以走位函數結束的標志,
在調用函數中可以用來返回要求的值,也可以用來標志程序運行是否滿足某種條件,而且設置返回值也是 很有技巧 很有用的,
除了void類型的函數,其它所有函數都要有返回值,在這里,簡單的舉個例子
#include<stdio.h>
int a(int n);
int main()
{
int n,b;
printf("請輸入一個數:\n");
scanf("%d",&n);
b=a(n);
printf("%d的階乘為\t%d\n",n,b);
return 0;/*表示程序結束,要返回一個int型的值(因為int main()中的int標志著主函數要返回一個int型的值),當然在這里不一定要寫成return 0;其他值也可以,例如return1;。*/
}
int a(int n)
{
int b=1;
if(n>=1)
b=n*a(n-1);
return b;/*這個return 用于返回 b=a(n);要求得值b,一般運行到這里也標志著這個函數就運行完了,然后腿粗這個函數*/
}
C語言中return的作用是什么,能具體點嗎
return 表示把程序流程從被調函數轉向主調函數并把表達式的值帶回主調函數,實現函數值的返回,返回時可附帶一個返回值,由return后面的參數指定。
return通常是必要的,因為函數調用的時候計算結果通常是通過返回值帶出的。 如果函數執行不需要返回計算結果,也需要返回一個狀態碼來表示函數執行的順利與否(-1和0就是最常用的狀態碼),主調函數可以通過返回值判斷被調函數的執行情況。
擴展資料: C語言return返回值的說明: 1、沒有返回值的函數為空類型,用void表示。 2、return 語句可以有多個,可以出現在函數體的任意位置,但是每次調用函數只能有一個 return 語句被執行,所以只有一個返回值。
3、函數一旦遇到 return 語句就立即返回,后面的所有語句都不會被執行到了。從這個角度看,return 語句還有強制結束函數執行的作用。
4、return語句是提前結束函數的唯一辦法。 參考資料來源:百度百科-return(C語言語句)。
return 語句作用
return 表示從被調函數返回到主調函數繼續執行,返回時可附帶一個返回值,由return后面的參數指定。
return通常是必要的,因為函數調用的時候計算結果通常是通過返回值帶出的。
如果函數執行不需要返回計算結果,也經常需要返回一個狀態碼來表示函數執行的順利與否(-1和0就是最常用的狀態碼),主調函數可以通過返回值判斷被調函數的執行情況。
如果實在不需要函數返回什么值,就需要用void聲明其類型。
補充:如果你函數名前有返回類型定義,如int,double等就必須有返回值,而如果是void型,則可以不寫return,但這時即使寫了也無法返回數值的
例如:
1.非void型
int f1()
{
int i=1;
return 1;
//return(i); //這樣也可以
}
*型
void f2()
{
int i=1;
//return;//這樣也可以,不要這一句也可以
}
有時即使被調用函數是void類型 被調函數中的return也不是毫無意義的
舉例:
#include "stdio.h"
void function()
{printf("111111");
return;
printf("222222");
}
main()
{function();
}
運行結果為:屏幕上只輸出一串數字1 而沒有2。 但是如果去掉function函數中的return語句 就可以同時輸出一串數字2
這里的return其實還有個退出該程序的作用!也就是說在printf("111111");后面加了個return,就表示結束該函數,返回主函數中去了!