1. 在c語言中什麼時候用return result
當你定義函數的時候才要用,有些函數有返回值,也就是調用一個函數之後,該函數返回一個值給你。
如
int
fun(int
a)
這個函數就要用return
,而且return
後面跟的變數或字面常量應該是整形才對,如果是不能自動轉換成整形的數據如double型的,系統就會報錯,但是如果return一個short型的變數,該變數會被自動轉化為int型變數。
總之,return後面跟的變數或者表達式結果的類型要與函數的類型一致。
現在知道為什麼
int
main()
最後要
return
0;了吧(其實為什麼是0我也不知道,應該有什麼含義吧)
函數類型之中,有一個類型叫做空類型,也就是void
如void
fun(int
a)
這個函數裡面可以用return
(後面不跟數據),也可以把return語句省略。這時函數調用到最後一個右大括弧時結束。
一般用void的話就是沒有返回值和不需要返回值的了,如調用一個輸出函數,這個函數就沒必要返回了,事實上這個函數只管輸出就好了,也沒有什麼值要返回的,另一種是用指針傳址的時候,因為你傳的是地址,函數根據你的地址直接對數據進行操作了,這是就不需要返回值了。
因為對數據的操作在函數里已經進行了(返回值的作用一般是賦值或者作為參數的賦值的話可以對變數直接操作,也就是用指針操作,也可以把返回值賦值給變數)
另外,return語句還有另一個功能就是結束函數調用,有時候,當某種情況發生的時候(或者說滿足一定情況的時候),必須結束程序,如當你申請動態空間失敗的時候,由於這是一個嚴重錯誤,所以必須強制終止程序,這時就可以用return語句來提前結束運行。
如
int
*p=(int
*)malloc(sizeof(int)*int)
if(p==null)
return;
不過要注意,return函數值是結束當前函數的調用,只有在主函數中return語句才具有結束程序的能力,在調用的函數中,只是結束你調用的函數罷了。
2. c語言什麼情況下用到return1 和return 0各代表什麼意思
// return 0或者1關鍵是看你有沒有使用這個返回值,如一個輸出函數,不需要返回值
int my_output()
{
printf("Hello World!\n");
return 1;
}
// 這里即可以return 0;也可以return 1;因為實際中不需要此返回值,所以此函數還可以寫成
void my_output()
{
printf("Hello World!\n");
}
// 但是如果要使用函數中的返回值,如判斷一個字元是否是字母的函數
int is_char(char x)
{
if (x >= 'a' && x <= 'z' || x >= 'A' && x <= 'Z')
return 1;
else
return 0;
}
// 因為使用is_char函數的時候,需要判斷參數x是否是字母,所以返回1說明是字母,返回0不是字母,
// 這里返回0和1就有區別了。總之返回值是什麼關鍵看你怎麼使用函數的返回值。
3. C語言編程時什麼時候用return0
函數定義返回值是int類型的時候,
return
的值是Int類型,當然包含0了,也可以返回其他Int型數字
4. C語言中return的作用是什麼,能具體點嗎
return 表示把程序流程從被調函數轉向主調函數並把表達式的值帶回主調函數,實現函數值的返回,返回時可附帶一個返回值,由return後面的參數指定。
return通常是必要的,因為函數調用的時候計算結果通常是通過返回值帶出的。 如果函數執行不需要返回計算結果,也需要返回一個狀態碼來表示函數執行的順利與否(-1和0就是最常用的狀態碼),主調函數可以通過返回值判斷被調函數的執行情況。
(4)c語言什麼時候return擴展閱讀:
C語言return返回值的說明:
1、沒有返回值的函數為空類型,用void表示。
2、return 語句可以有多個,可以出現在函數體的任意位置,但是每次調用函數只能有一個 return 語句被執行,所以只有一個返回值。
3、函數一旦遇到 return 語句就立即返回,後面的所有語句都不會被執行到了。從這個角度看,return 語句還有強制結束函數執行的作用。
4、return語句是提前結束函數的唯一辦法。
參考資料來源:網路-return(C語言語句)
5. C語言中return的使用
加不加括弧沒有特別要求,這主要是程序的書寫風格,較好的程序設計風格是:
簡單的數據類型不用加括弧,比如
return 10;
return 'a';
表達式加括弧,比如
return (a + b);
return (f1() + f2());
6. C語言中return用法
return是個好東西
第一個作用,也就是他的真實作用
返回值,這個返回值是和函數的類型有關的,函數的類型是什麼,他的返回值就是什麼
比方主函數int main()
{}這里就必須有一個return,只有void時可以不用返回值。
功能函數
int fun()
{
return 1;
}
這個時候fun函數的作用就是返回一個int 類型的值,可以直接拿來用比方int a=fun();
這里就相當於int a=1;
另外一個作用return後面的語句不會執行,我們可以用它來結束程序
比方找出三個數種最大的一個數
void main
{
int a,b,c;
if(a>b)
if(b>c)
{
return printf("最大值為%d",a);
}
.....
}
在這里if(b>c)
我們就可以直接得出a是最大了,就沒必要執行下面的語句了,return治理就起到了終止語句的作用了
等用得多了還會有些妙用的,你要自己慢慢體會
7. C語言中什麼時候使用return呢
在函數聲明中有說明的:
int f1();那個int就是返回的類型
char f1();
void f1();這個就是無返回值
8. 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我啊!