關於C語言的問題,return語句

2022-05-22 16:10:03 字數 4612 閱讀 2773

1樓:匿名使用者

read_guesses函式裡面的return並沒有終結程式

之所以猜對以後會自動退出,是因為你讀取command的地方沒寫好

%c是不會跳過space的,所以讀取command的時候讀取了最後乙個數字後面的換行符

所以導致了程式以為你輸入了乙個非y的command

修改一下讀取方式就好了

#include

#include

#include

#include

#define max_number 100

int secret_number;

void initialize_number_generator(void);

void choose_new_secret_number(void);

void read_guesses(void);

int main(void)

while(isspace(command));

printf("\n");

}while(command == 'y'|| command == 'y');

return 0;

}void initialize_number_generator(void)

void choose_new_secret_number(void)

void read_guesses(void)

else if (guess < secret_number)

printf("too low; try again.\n");

else

printf("too high;try again.\n");}}

2樓:匿名使用者

return是從函式結束返回,沒有結束程式的意思

在main裡面表示從main函式結束返回,也就是結束程式

3樓:

後面這個for(;;)就不能跳出來了 用乙個return是不是就可以跳出迴圈了呀

c語言裡return語句有什麼作用啊?

4樓:

return 返回,當函式執行完最後一行時返回乙個值

比如:unsigned char temp(unsinged char data)

到時呼叫這個函式時,假如給的引數ddata大於100 返回1 不是就為0

5樓:孟羽然

將返回值傳給呼叫方。

6樓:匿名使用者

1,返回主函式 做跳轉用

2,返回乙個值 供別的程式用 或 判斷自己是否執行成功

c語言中return用法?(請熟練者進)

7樓:橘落淮南常成枳

return是返回值,這個返回值是和函式的型別有關的,函式的型別是什麼,他的返回值就是什麼

比方主函式intmain()

{}這裡就必須有乙個return,只有void時可以不用返回值。

功能函式

intfun()

return1;

這個時候fun函式的作用就是返回乙個int型別的值,可以直接拿來用比方inta=fun();

這裡就相當於inta=1;

另外乙個作用return後面的語句不會執行,我們可以用它來結束程式。

8樓:匿名使用者

返回值就是「函式值」

學習學的時候天天都會遇到函式,而函式給乙個自變數函式就會有乙個函式值對吧

比如說正弦函式sin,sin(x),不同的x值會得到不同的正弦值y=sin(x) 就是將函式值賦值給y,函式運算完畢y就有了乙個值c語言函式意思一樣的

int f(int x)

int a=f(5); 那麼a是多少呢 就是2*5=10

9樓:匿名使用者

在返回值是void型的函式可以用return後面不跟東西來返回(可以中途或最後),

它是結束乙個函式的執行,在main函式就是結束整個程式,它和exit的區別是,exit不管出現在**都是結束整個程式,用它們在結束程式時,程式對系統而言也是有返回值的,它的返回值就是用return或exit結束程式時它們後面跟的值

10樓:匿名使用者

int f(int a)

int b=f(c);

c的值不同 函式返回給b值也就不同

我認為返回值是函式與外界的介面之一

至於所謂的狀態 應該是由人來規定的 比如當返回值為0我們就知道f()的傳入值c是等於0的

至於是return 值 還是return 表示式都是乙個意思 因為表示式最終的值也是由表示式計算的最終結果來儲存的

11樓:只揉小飯勺

return 的作用是結束正在執行的函式,並返回函式值。return後面可以跟乙個常量,變數,或是表示式。

函式的定義一般是這樣的,例如:

int a(int i)//第乙個int是函式的返回值的型別,也就是return後面跟的值的型別,a是函式的名稱,括號裡的是傳遞給函式的引數,int是引數的型別,i是引數的名字

簡單函式舉例:

int addone(int b)

該函式的作用是取得乙個數,將這個數加上1,再將結果返回

呼叫時這樣:

int result= addone(2);//此時result的值為3

函式括號裡的引數也可以為變數或能算出值的表示式

以上就是乙個基本的函式,一般的函式都有返回值,也就是return後面跟的值,返回值可以為各種資料型別,如:int,float,double,char,a(陣列),*a(指標),結構或類(c++)

但不是所有函式都有返回值,如果某個函式無返回值,那麼返回值的位置則為「void」關鍵字,此時函式體中無返回值,即無return的值。但是函式中也可出現return,即乙個空的return句子,其作用是使函式立即結束,如

void print()//括號中為空表示無傳遞引數

//該函式只執行到return語句處,即螢幕上輸出的為"ab"

12樓:江小右

return是個好東西

第乙個作用,也就是他的真實作用

返回值,這個返回值是和函式的型別有關的,函式的型別是什麼,他的返回值就是什麼

比方主函式int main()

{}這裡就必須有乙個return,只有void時可以不用返回值。

功能函式

int fun()

這個時候fun函式的作用就是返回乙個int 型別的值,可以直接拿來用比方int a=fun();

這裡就相當於int a=1;

另外乙個作用return後面的語句不會執行,我們可以用它來結束程式比方找出三個數種最大的乙個數

void main

.....

}在這裡if(b>c)

我們就可以直接得出a是最大了,就沒必要執行下面的語句了,return治理就起到了終止語句的作用了

等用得多了還會有些妙用的,你要自己慢慢體會

請教各位:c語言中return語句的用法

13樓:匿名使用者

return 的作用是結束正在執行的函式,並返回函式值。return後面可以跟乙個常量,變數,或是表示式。

return b;return(b);一樣的效果,返回b的值

return;    return 的作用是結束正在執行的函式,並返回函式值。return後面可以跟乙個常量,變數,或是表示式。

在c語言中 return語句 是代表程式結束嗎 如果出現在程式中 後面的語句還 執行嗎

14樓:

在c語言中,乙個函式的結束都是以return為出口的。在乙個函式中無論在**,執行到return則結束該函式!對於有返回值的函式return乙個該函式返回值型別的數,對於無返回值void型別的函式,則遇到可能會碰到return;結束函式。

綜上所述,在c語言中 return語句 是代表某個函式結束,函式後面的語句不執行了。若在main函式中則代表整個程式結束,其它所有的程式都不執行了。

15樓:在下楓橋玩三國志的赤狐

這要看是什麼。。。

在int main中return 0 表示返回作業系統……在函式中,return 後面的值代表返回值……在函式中,打個比方,如果是if語句下的return,如果if條件不滿足,它還是能執行後面的語句的……

16樓:

return寫什麼地方就執行的什麼地方,你後面寫再多的東西也不執行了。。。

17樓:匿名使用者

跳出方法體,return後面的語句不執行

c語言問題 若函式體內沒有return語句 則函式沒有返回值這句話對嗎

18樓:曾哥說天下

比如main函式如果不寫return語句,也會預設返回0.

19樓:育知同創教育

不對  若要讓函式的沒有返回值   需要

定義函式時  設定返回值為 void

函式體內不能有return語句

C語言關於return的疑問

其實你提出的問題,跟編譯器是有關的,有的編譯器是不檢測這些問題,有的當成警告,有的當成錯誤。我跟你說一下gnu的標準吧。1.首先你要知道的一件事就是,c語言寫出來的程式,一般被認作是要在命令列中執行的,也就是說,你寫的程式可能成為一條類似於指令似的東西,所以,你的程式可能成為別的程式的參與或者入口值...

關於C語言問題,關於C語言的問題

迴圈3次 5成立,結果 x 1,y 4,z 2。5成立,結果 x 2,y 3,z 1。5成立,結果 x 3,y 2,z 0。5失敗且不再執行 右側的 x,退出迴圈。所以最後結果是x 3 y 2 z 1,b正確。關於c語言的問題 巨集定義與賦值不同,而是字串的帶入,因此參與計算時要特別注意計算的優先順...

關於C語言 用法的基礎問題,關於C語言 用法的乙個基礎問題

c s i 就是c s i 加1。s i 是小於5的數,作為c的乙個下標。自增運算子 使運算元的值加1,其運算元必須為可變左值 可簡單地理解為變數 問題在於 可以置於運算元前面,也可以放在後面,如 i i i表示,i自增1後再參與其它運算 而i 則是i參與運算後,i的值再自增1。告訴你自增自減的規律...