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,一般運行到這里也標志著這個函數就運行完了,然后腿粗這個函數*/
}
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,就表示結束該函數,返回主函數中去了!
c語言中的return語句用法
void就是無返回值類型,這第一個程序定義的fun函數沒有返回值類型,所以你調用的時候不會有任何作用,定義的函數是想將兩個數對調一下,你可以在后面加一句printf("對調后的結果為%d%d",a,b);不見得非要用return,如果你想用return話,定義函數時前面應該有一個返回值類型,如int fun(int a,int b)則表明該函數返回的是個整型,第二個也是一樣,你調用函數fun的時候,函數中沒有任何操作。我給你舉個例子,你看你明白嗎。定義一個比較三個數大小,輸出一個較大的,int max(int x,int y,int z)
{
if (x < y)
x = y;
if (x < z)
x = z;
return x;
}這個就要用return,因為要輸出一個較大的數,如果還不懂的話,可以hi我啊!
if語句里有個return語句是什么意思
根據你的C語言結構,你的return屬于 中斷語句的作用
return 第一個作用,也就是他的真實作用
返回值,這個返回值是和函數的類型有關的,函數的類型是什么,他的返回值就是什么
比方主函數int main()
{}這里就必須有一個return,只有void時可以不用返回值。
因為你的主函數類型是void ,所以你的應該是屬于第二個作用,
所以根據你的情況來說,你的return 其實可返回值也可不返回,因為你的主函數類型是 void
第二個作用return后面的語句不會執行,我們可以用它來結束程序
比方找出三個數種最大的一個數
void main
{
int a,b,c;
if(a>b)
if(b>c)
{
return printf("最大值為%d",a);
}
。..
}
在這里if(b>c)
我們就可以直接得出a是最大了,就沒必要執行下面的語句了,return治理就起到了終止語句的作用了
等用得多了還會有些妙用的,你要自己慢慢體會
return語句有什么用
void fun2(int a)
{if(a>100) return printf("此數值大于100");
else
return
printf("此數值小于100"); /*此處return無返回值,只是個輸出*/
}
int fun()
{int a,b;
scanf("%d%d",&a,&b);
return a+b;/*此處return返回了a+b的值*/
}
main()
{int a;
a=fun();
fun2(a);
getch();
}
請加例子幫我詳細講解一下return語句的使用,謝謝~~
我來說說吧。對于“return”的用法,首先我們要清楚什么情況下用“return”。
對于C中的每一個函數,都有一個返回值,“return”語句就是要求把這個“返回值”返回到你所調用的函數里去。換句話說,return所返回的值是你所調用函數的函數值(包括主函數,若無返回值,則不返回)。
例如:(算法)
void main () //*void表示主函數是空類型的,即是說沒有返回值*//
{
k=max(a,b);
}
int max(int,int)
{
i=a>b?a:b;//*a、b之間的大者*//
return i;
}
這個即是說把i的值返回給主函數中的函數 max()中,并把值
附給變量“k”;
另外,對于有一些循環的語句來說,return 語句也可以跳出循環,結束本函數的作用。一下return語句的書寫格式:
return (返回值);
或者
return 返回值;