1樓:乁
第二個也是可以的,最後一個return 0;後面的分號是中文狀態的,不懂是不是你的筆誤,像這樣的話把函式定義成bool型別的,然後return false或者true更好。
一個函式里可以有多個return,不過一執行了return就會結束這個函式。
你應該在if(x%a==0)的裡面返回0,因為你在主函式里判斷是0的話就是假,而x%a==0的話就證明這個數不是素數了。
2樓:匿名使用者
可以有多個return,但是隻有一個會被執行。
因為return就是返回的意思,當執行return的時候函式已經返回了,也就是結束了,所以其他的return也就沒有機會執行了。
3樓:匿名使用者
一個函式只能有一次return,因為函式return了,執行也就結束了,回到原來的呼叫點,繼續執行。
你說的一個函式可以多次return,是把return放到if等控制結構中,其實也只是return一次。
請教各位:c語言中return語句的用法
4樓:匿名使用者
return 的作用是結束正在執行的函式,並返回函式值。return後面可以跟一個常量,變數,或是表示式。
return b;return(b);一樣的效果,返回b的值。
return; return 的作用是結束正在執行的函式,並返回函式值。return後面可以跟一個常量,變數,或是表示式。
c語言中return的使用方法
5樓:縱橫家
前兩個沒區別,後面就有區別;
比如在迴圈裡面 出現return;就表示返回到迴圈,後面的**就不會執行了,意思就是提前結束當前迴圈。
return b;return(b);
就是好返回值;
public int abc()
int sd = abc();
sd的值就是 b的值。
6樓:匿名使用者
看你定義的b是什麼東西了,如果b是簡單的int16的變數那麼前面兩個沒有區別,但是函式指標就會使用第二種方式。最後一個是函式沒有任何的返回值。
c語言return在if中的使用情況
7樓:吉祥二進位制
在c語言中return 表示從被調函式返回到主調函式繼續執行,返回時可附帶一個返回值,由return後面的引數指定。
因此,在c語言中一般出現return語句,即改變程式執行流程到母函式中,因此無論是在if語句還是while語句,還是其它的什麼語句,return始終是返回母函式的呼叫,不需要細分什麼情況。
8樓:匿名使用者
因為return 是返回語句。
如果if成立,那麼執行return 0,跳出本函式,自然後面的語句都不執行了。
跟if後面有沒有分號沒有關係。
9樓:網友
if的花括號後沒有; 所以printf用在了if句後面 便被當作是if句的子句 與if構成一個整體。
所以當執行到花括號中的return時候就跳出了這個整體。
這樣說不知道你是否明白。
10樓:網友
return ,看字面意思是「返回」,這個關鍵字的作用,就是當**執行到return 時,函式就會立即結束,然後程式跳轉到呼叫該函式的語句後面的**去執行。在該例子中,if()中的return 0;執行之後,下面的所有**都不會執行了,所以只會輸出一行。
你說「不是說用if語句時,不管條件是否滿足,都會執行下一條語句的嗎?」的完整表述應該是:if語句執行完畢後,會無條件地執行if語句下面的語句,而不是「下一條」語句。
求解釋下c語言中的return
11樓:知道小小白
你找別人做事,別人做完了,然後過來告訴你結果。return就是返回這個結果給你。
12樓:網友
這個是退出當前函式,如果是main的話,就退出程式了。
int add(int a,int b)
int main()
新手提問,c語言中if與return一起用的問題
13樓:網友
不知道你要對return進行什麼限制?
還是說不管if 的條件成立與否, return都會執行?
最好貼**吧。
c語言中 return的用法
14樓:匿名使用者
return 返回值的型別根據該函式的返回值的型別決定,如果函式返回至的型別為void,那麼就不必有這條語句,如果型別為int,那麼返回整數,如果為bool,就返回布林值,以此類推。
15樓:網友
void 不返回。其他的返回值是什麼型別,返回什麼型別。
沒用返回值,預設為int。
main函式可以不加return,預設為return 0。
注意:1、不要返回指向區域性變數的指標。因為函式呼叫結束後,區域性變數被釋放了。
c語言的關於函式return的問題
16樓:旅初彤
你連定義函式的基礎都不懂,告訴你,定義函式的方法是:
函式型別 函式名(引數型別 引數1,引數型別 引數,..所以你想要這樣寫,正確的寫法是:
int fun(int x,int y)
你最好買本譚浩強寫的c語言書,多看看基礎。
17樓:千鋒教育
return 是函式返回值語句。
需求是x-1,y不變,所以只要傳x就行了。
正確的用法是下面這樣。
int fun(int x)
18樓:匿名使用者
return 只能接受一個數,你return x不就行了。
c語言初學者請教大家,C語言初學者請教大家
while a 14 的意思是a賦值為14,每次執行到這兒的時候,a的值就是4了,由於14為真,所以迴圈下去 因些最後停止迴圈是因為多次後,y的值大於了50 整個過程中,a,y的值如下 a 10,y 0 a 12,y 12 a 14,a 16,y y a 28a 14,a 16,y y a 44a ...
各位大俠我是c語言初學者想請教下c裡面的資料
楓林菜菜 就像路上的車一樣的,人走人行道,各種車走自己專屬的車道,否則會導致交通混亂 另外,開始學習計算機程式語言切記一個字一個字的研究,那沒什麼意義的,應該先 死記硬背,等你會用了,再仔細考慮它在計算機中是如何實現的,否則是學不好計算 機程式語言的。希望對你有幫助! 資料型別 就像是說 你是男人或...
C語言初學,C語言初學者?
程式本身並沒有錯,以空格鍵跳出迴圈是不可能的。因為在輸入數值時,scanf會自動忽略空格。你要輸入不確定個數的數值,可以定一個正常情況下不出現的數作為退出標記。比如正常都是非負數時,可以用負數作為退出條件。把while 1 改寫為while a 0 或while a 99999 while 1 這段...