c語言return的用法是什麼?
c語言return的用法是什麼?
c語言return的用法如下:
函數的回傳值是指函數被呼叫之後,執行函數體內的程式碼所得到的結果,這個結果透過 return 語句返回。
return 語句的一般形式為:
return 表达式;
或:
return (表达式);
有沒有( )都是正確的,為了簡明,一般也不寫( )。例如:
return max; return a+b; return (100+200);
對C語言傳回值的說明:
1) 沒有回傳值的函數為空型,用void表示。例如:
void func(){ printf("http://c.biancheng.net\n"); }
一旦函數的回傳值型別被定義為 void,就不能再接收它的值了。例如,下面的語句是錯誤的:
int a = func();
為了讓程式有良好的可讀性並減少出錯, 凡不要求傳回值的函數都應定義為 void 類型。
2) return 語句可以有多個,可以出現在函數體的任意位置,但是每次呼叫函數只能有一個return 語句被執行,所以只有一個回傳值(少數的程式語言支援多個返回值,例如Go語言)。例如:
//返回两个整数中较大的一个 int max(int a, int b){ if(a > b){ return a; }else{ return b; } }
如果a>b成立,就執行return a,return b不會執行;如果不成立,就執行return b,return a不會執行。
3) 函數一旦遇到 return 語句就立即傳回,後面的所有語句都不會被執行到了。從這個角度來看,return 語句還有強制結束函數執行的功能。例如:
//返回两个整数中较大的一个 int max(int a, int b){ return (a>b) ? a : b; printf("Function is performed\n"); }
第 4 行程式碼就是多餘的,永遠沒有執行的機會。
下面我們定義了一個判斷質數的函數,這個例子比較實用:
#include <stdio.h> int prime(int n){ int is_prime = 1, i; //n一旦小于0就不符合条件,就没必要执行后面的代码了,所以提前结束函数 if(n < 0){ return -1; } for(i=2; i<n; i++){ if(n % i == 0){ is_prime = 0; break; } } return is_prime; } int main(){ int num, is_prime; scanf("%d", &num); is_prime = prime(num); if(is_prime < 0){ printf("%d is a illegal number.\n", num); }else if(is_prime > 0){ printf("%d is a prime number.\n", num); }else{ printf("%d is not a prime number.\n", num); } return 0; }
#prime() 是用來求質數的函數。質數是自然數,它的值大於等於零,一旦傳遞給prime() 的值小於零就沒有意義了,就無法判斷是否是素數了,所以一旦檢測到參數n 的值小於0,就使用return 語句提前結束函數。
return 語句是提前結束函數的唯一方法。 return 後面可以跟著一份數據,表示將這份數據回傳到函數外面;return 後面也可以不跟任何數據,表示什麼也不返回,只用來結束函數。
更改上面的程式碼,使得 return 後面不跟任何資料:
#include <stdio.h> void prime(int n){ int is_prime = 1, i; if(n < 0){ printf("%d is a illegal number.\n", n); return; //return后面不带任何数据 } for(i=2; i<n; i++){ if(n % i == 0){ is_prime = 0; break; } } if(is_prime > 0){ printf("%d is a prime number.\n", n); }else{ printf("%d is not a prime number.\n", n); } } int main(){ int num; scanf("%d", &num); prime(num); return 0; }
prime() 的回傳值是 void,return 後面不能帶任何數據,直接寫分號即可。
推薦教學:《C影片教學》
以上是c語言return的用法是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

C語言return的用法有:1、對於傳回值類型為void的函數,可以使用return語句來提前結束函數的執行;2、對於傳回值型別不為void的函數,return語句的作用是將函數的執行結果傳回給呼叫者;3、提前結束函數的執行,在函數內部,我們可以使用return語句來提前結束函數的執行,即使函數並沒有回傳值。

原始碼:publicclassReturnFinallyDemo{publicstaticvoidmain(String[]args){System.out.println(case1());}publicstaticintcase1(){intx;try{x=1;returnx;}finally{x=3;}}#輸出上述程式碼的輸出可以簡單地得出結論:return在finally之前執行,我們來看下字節碼層面上發生了什麼事情。下面截取case1方法的部分字節碼,並且對照源碼,將每個指令的含義註釋在

Vue3.2setup語法糖是在單文件組件(SFC)中使用組合式API的編譯時語法糖解決Vue3.0中setup需要繁瑣將聲明的變量、函數以及import引入的內容通過return向外暴露,才能在使用的問題1.在使用中無需return宣告的變數、函數以及import引入的內容,即可在使用語法糖//import引入的內容import{getToday}from'./utils'//變數constmsg='Hello !'//函數func

JavaScript中return的用法,需要具體程式碼範例在JavaScript中,return語句用來指定從函數傳回的值。它不僅可以用於結束函數的執行,還可以將一個值傳回給呼叫函數的地方。 return語句有以下幾個常見的用法:傳回一個值return語句可以用來傳回一個值給呼叫函數的地方。下面是一個簡單的範例:functionadd(a,b){

JavaScript 函數提供兩個介面實現與外界的交互,其中參數作為入口,接收外界資訊;返回值作為出口,並將運算結果回饋給外界。以下這篇文章帶大家了解JavaScript函數回傳值,淺析下return語句的用法,希望對大家有幫助!

JavaScript中return的使用方法,需要具體程式碼範例在JavaScript中,return是一個非常重要的關鍵字,它通常用於函數中傳回值或結束函數的執行。 return語句用來將值傳回給函數的呼叫者,並終止函數的執行。 return語句可以在函數的任何位置使用,並且可以傳回任何JavaScript資料類型,包括數字、字串、布林值、

Python回傳值return用法是當函數執行到return語句時,就會立即停止執行,並將指定的值傳回給呼叫函數的地方。詳細用法:1、傳回單一值;2、傳回多個值;3、傳回空值;4、提前結束函數的執行。

是的,即使在方法中的return語句之後,finally區塊也會被執行。 Java中無論是否發生異常,finally區塊都會執行。如果我們在finally區塊中明確呼叫System.exit()方法,那麼只有它不會被執行。很少有情況不會執行finally,例如JVM崩潰、電源故障、軟體崩潰等。除了這些情況外,finally區塊將始終被執行。範例publicclassFinallyBlockAfterReturnTest{ publicstaticvoidmain(St
