c 獲得外部程式返回值的問題,c 問題,呼叫有返回值和沒有返回值的函式,為什麼不同呢?

2021-04-18 06:02:25 字數 3194 閱讀 1397

1樓:幽幽魚香

使他成為自己的子程序,然後監聽並處理sigchild訊號。

c++問題,呼叫有返回值和沒有返回值的函式,為什麼不同呢?

2樓:匿名使用者

#include

void show()

int main()

{std::cout<嗎?std::cout<的是show()執行之後返回的值,函式show()執行之後沒有返回任何版值,因此能權顯示什麼?

3樓:匿名使用者

一個函式

的函式名既是該函式的代表,也是一個變數。由於函式名變數通常用來把函式的處理結內果資料帶回給

容呼叫函式,即遞迴呼叫,所以一般把函式名變數稱為返回值。

函式可以有返回值,也可以沒有返回值。對於沒有返回值的函式,功能只是完成一個操作,而不能返回運算的結果。對於沒有返回值的函式,功能不僅是完成一個操作,還能返回運算的結果,功能更加強大。

例如:void funcplus(int a,int b)

int funcplusret(int a,int b)

如上所示:funcplus只完成了 a+b的運算,結果沒有返回,所以我們得不到計算的結果。

funcplusret,完成了a+b的運算,並且返回了結果,我們可以獲得結果。

4樓:匿名使用者

#,包括

無效bai

的show()

廉政的main()

/ /這可以跑你嗎內? std :: cout的「show()方法,顯示了容show()執行後的返回值的函式show()方法來執行不返回任何值,並因此能夠證明什麼呢?

5樓:匿名使用者

根據你的這兩個程式來說的話沒什麼區別,函式需不需要返回值要適情況而定的。專比如說當你在呼叫一屬個函式之後要確認它是否呼叫成功,那你就可以用一個int 或者 bool 型作為返回型別。然後在呼叫處進行判斷。

而如果不需要確認是否呼叫成功,又不需要用到被呼叫函式裡面的變數,那返回型別就可以是void 。 這樣說可以理解嗎??哈。。。

6樓:匿名使用者

#,bai包括

無效的show()du

廉政的main()

/ /這可dao以跑你回嗎? std :: cout的「show()方法,顯示了

答show()執行後的返回值的函式show()方法來執行不返回任何值,並因此能夠證明什麼呢?

7樓:匿名使用者

有返回值的函式可以賦值給一個變數。

沒返回值的函式不能賦值給一個變數。

8樓:匿名使用者

你除錯了?貌似第一段程式有問題吧,沒有返回值你想輸出什麼?函式地址?

c++函式返回值問題

9樓:匿名使用者

(1)函式的返回值是通過函式中的return語句獲得的。return語句將被呼叫函式中的一個確定值帶回主調函式中去。

如果需要從被呼叫函式帶回一個函式值(供主調函式使用),被呼叫函式必須包含return語句。如果不需要從被呼叫函式帶回函式值,則可以不要return語句。

一個函式中可以有一個以上的return語句,執行到哪一個return語句,哪一個語句起作用。

return語句後面的括號可以要,也可以不要,如「return z;」與「return (z);」等價。return後面的值可以是一個表示式。例如:

int max(int x,int y)

如果在主調函式中呼叫它,比如:

a=max(1,2)

那麼函式max的return語句後面表示式的值就是2,也就是說max(1,2)=2,所以a=2

(2)函式值的型別。既然函式有返回值,這個值當然應屬於某一個確定的型別,應當在定義函式是指定函式值的型別。例如下面是幾個函式的部首:

int max(float x,float y);//函式值為整型

char letter(char c1,char c2);//函式值為字元型

double min(int x,int y);//函式值為雙精度型

void change(int a);//函式值為空

(3)如果函式值的型別和return語句中表示式的值不一致,則以函式型別為準,即函式型別決定返回值的型別。對數值型資料,可以自動進行型別轉換。特別提一提void型別,如果一個函式的型別為void,那麼,即使函式中有return語句且return語句中表示式的值不為空,返回值仍為空,嚴格滿足函式型別決定返回值的型別。

10樓:97樂於助人

因為主函式裡面呼叫了grade函式,而grade函式裡面有輸出語句,所以會有書上的結果。

並不是返回給了主函式值。

11樓:匿名使用者

.返回值是具體將值返回到定義函式時的行參上嗎?不是的,而是在函式的名稱前加上資料型別不過請注意:

返回值型別和所呼叫的引數的型別可以不一致....需要向樓主說明的一點是如何取得這個函式的返回值:我寫的比較多,不讓我發,說我重複字元太多了,你看我空間吧,答案在那裡,我不會刪的:

希望我的回答對你有幫助:)

12樓:匿名使用者

void 不必要return

int 型別 一定要return

int max (int,int)

13樓:匿名使用者

void createwaybilllist(waybill *& head1,banci *& head2)

如何獲取c++類中的返回值

14樓:匿名使用者

#include

using namespace std;

class tretargle

;float tretargle::setdate()void tretargle::perim(float x,float y)

{z=(x+y)*2;

cout << "the perim is "<< z <

15樓:

這個不是要判斷,是要你事先規定。

你在寫函式定義的時候必須定義好一個函式的輸入輸入有哪些分別是什麼型別。

c怎麼輸出函式的返回值,C函式的返回值有什麼作用

int funca void void main void int ret 0 ret funca cout c 函式返回值問題 1 函式的返回值是通過函式中的return語句獲得的。return語句將被呼叫函式中的一個確定值帶回主調函式中去。如果需要從被呼叫函式帶回一個函式值 供主調函式使用 被呼...

C中函式的返回值有什麼用,在C 中,方法的返回值是什麼意思?

簡單的說,函式就是一個演算法,有沒有返回值是跟這個函式做什麼的有關係。一般情況下,求和這類的就要返回值,比如 int add int a,int b 用的時候這樣 int s add 100,200 就把100 200也就是300的值賦給s了 這種情況就是相當於你去a地做買東西,你肯定得拿東西回來。...

C語言中,函式返回值的型別是由決定的

是由你定義函式時所定義的函式的型別決定的。也就是說函式是什麼類內型,容返回值就是什麼型別。比如 函式定義 int fun int a,char b 返回值就是整型 函式定義 int fun int a 返回值就是基型別為整型的指標 函式定義 void fun int a 無返回值 d定義函式時就是定...