C 函式中為什麼要有兩個return? 5

2024-12-29 10:35:24 字數 2712 閱讀 7279

c++ 函式中為什麼要有兩個return?

1樓:上海長英

在函式中遇到 return 語句後 就返回了,後面的語句就不會執行了。

你可以仔細看一下,這個函式中雖然有兩個return 但是每次只有乙個retrun 被執行。

這樣在不同的情況下 可以返回不同的結果。當然也可以改寫成乙個return .這個只是不同的程式設計思路。

希望我的對你有所幫助。

2樓:月光下的

您好,很高興您的問題。

在程式設計中,是允許有多個return語句的,只要不是同時被執行就可以了。因為不同的條件,需要返回不同的值,這個是很正常的程式操作。

這個程式中滿足if語句就會執行return語句,然後就會結束當前函式。若不滿足if語句,那麼就不會執行上面的return語句,就會繼續當前函式的執行,直到遇到另乙個return語句,才會結束當前的函式,返回主函式執行。

3樓:網友

主要是考慮了沒找到目標時的情況

首先找目標值得下標範圍是(0-size-1)如果全部迴圈完沒找到就返回(size,size)這是不存在於正常範圍內的取值可用於判斷是否找到。

4樓:網友

不同條件下走到不同的return,如果只有乙個return,怎麼處理不同條件返回不同值得情況?

c語言中return -1 是什麼?

5樓:惠企百科

return -1表示函式返回值。

是 表示把程式流程從被調函式轉向主調函式並把表示式。

的值帶回主調函式,實現函式值的返回,返回時可附帶乙個返回值,由return後面的引數指定。

return通常是必要的,因慶歲為函式呼叫的時候計算結果通常是通過返回值帶出的。

如果函式執行不需要返回計算結果,也經常需要返回乙個狀態碼來表示函式執行的順利與否(-1和0就是最常用的狀態碼),主調函式可以通過返回值判斷被調函式的執**況。

在函式中,如果碰到return 語句,那麼程式就會返**用該函式的下一條語句執行,也就是說跳出函式的執行,回到原來的地方繼續執行下去。但是如果是在主函式中碰到return語句,那麼整個程式就會停止,退出程式的執行。

c語言中return的作用是什麼,能具體點嗎

6樓:惠企百科

return 表示把程式流鬧差程從被調函式轉向主調函式並把表示式的值帶回主調函式,實現函式值的返回,返回時可附帶乙個返回值,由return後面的引數指定。

return通常是必要的,因為函式呼叫的時候計算結果通常是通過返回值帶出的。 如果函式執行不需要返回計算結果,也需要返回乙個狀態碼來表示函式執行的順利與否(-1和0就是最常用的狀態碼),主調函式可以通過返回值判斷被調函式的執**況液辯皮。

c語言中return的含義?

7樓:黑科技

分類: 電腦/網路 >>程式設計 >>其他程式語言。

問題描述:誰給我用通俗的語言解釋一下?我剛學c不久,return是返回乙個數值,但什麼叫返回乙個數值?我以前不打return(說是可以打return=0也可不打),也沒什麼錯誤,return到底在**讓我看出返回了值呢?

返回有什麼用呢?

解析: return返回乙個數值的意思就櫻汪枝是把return 《表達脊敏式》後面表示式的值返回給呼叫他的函式。舉個例子:

int sum(int i,int j)

return i+j;

printf ("這個語句不會被執行,陵嫌因為該子函式執行到上面的return語句就無條件結束了");

main()

int a=10,b=11,c;

c=sum(a,b);

printf("%d",c);

程式的輸出為:

這個21從何而來呢main函式呼叫sum(a,b)函式時將a的值賦給i,b的值賦給j,上面說了return i+j;會計算i+j的值也就是結果等於21,並將21帶回給呼叫它的函式,即c=sum(a,b);相當於c=21,這個21 就是由sum(a,b)中的return反回來的。

c語言return 0的作用是啥呢?

8樓:小贇學姐

main 函式的返回值用於說明程式的退出狀態。如果返回0,則代表程式正常退出,否則代表程式異常退出。

乙個函式的函式名既是該函式的代表,也是乙個變數。由於函式名變數通常用來把函式的處理結果資料返回給呼叫函式,即遞迴呼叫,所以一般把函式名變數稱為返回值,函式的返回值型別是在定義函式時指定的。

概述:函式的返回值型別是在定義函式時指定的。return 語句中表示式的型別應與定義函式時指定的返回值型別一致。

如果不一致,則以函式定義時的返回值型別為準,對 return 語句中表示式的型別自動進行轉換,然後再將它返回給主調函式使用。

在呼叫函式時,如果需要從被調函式返回乙個值供主調函式使用,那麼返回值型別必須定義成非 void 型。此時被調函式中必須包含 return 語句,而且 return 後面必須要有返回值,否則就是語法錯誤。

乙個函式中可以有多個 return 語句,但並不是所有的 return 語句都起作用。執行到哪個 return 語句,就是哪個 return 語句起作用,該 return 語句後的其他語句都不會執行。

彙編中為什麼要有add與addc兩個指令知道他們區別

在組合語言程式設計的時候,addc指令,即是帶進位的加法指令,用於多位元組加法運算,低位位元組相加可能產生進位,所以高位位元組運算時,必須使用帶進位的加法運算。彙編中的add指令是加法指令,其功能是把源操作所指出的內容加到累加器a,其結果存在a中。但是對於多位元組數相加,就必須用addc指令了。因為...

廚房水槽為什麼要有兩個,廚房水槽為什麼要有倆個?一大一小? 我身邊的人都發現兩個水槽其實無用!一個大的足夠!

將一體化水槽設計成兩個的原因,是因為人們發現,在洗菜或是洗碗碟過程中,採用兩次洗滌的方式清洗更徹底。例如碗碟先用清洗液洗一次,再用清水沖洗乾淨。但要這樣操作,若只有單個水槽,就顯得不方便了。假如是雙水槽的,則洗碗碟時,一個水槽用於洗滌溶液洗滌,洗滌後放入另一個水槽清水漂洗,或者清洗完畢後放入另一水槽...

兩個c背對背是什麼標誌,兩個c是什麼標誌?

香奈兒的標誌。香奈兒詳細介紹 是一個法國奢侈品品牌,創始人是coco chanel 原名是gabrielle bonheur chanel 中文名是加布裡埃 可可 香奈兒 該品牌於1910年在法國巴黎創立。具體內容 該品牌產品種類繁多,有服裝 珠寶飾品及其配件 化妝品 護膚品 香水等。該品牌的時裝設...