天天看點

c語言 return兩個值,c語言return能不能有2個以上傳回值

c語言return能不能有2個以上傳回值

c語言return能不能有2個傳回值

比如說return(a,b)

更新時間:2019-05-18 06:19

最滿意答案

不是,要想傳回2個以上傳回值,建議傳回值用數組或者參數用指針模式,直接改寫

2011-05-04 回答

其他回答

如果你想傳回多值的話,建議使用數組或指針(數組其實也是指針)

2011-05-04 回答

不能的,除非你定義一個結構

typedef struct {

int a;

int b;

} returnvalue;

然後定義returnvalue v;

v.a = a;

v.b = b;

return (v);就可以了

2011-05-04 回答

不能,如果你需要傳回兩個參數,可以在傳參時定義以ref辨別的參數,這樣 這個參數的值是可以在方法執行完後被獲得到的

2011-05-04 回答

相關問答

消息通訊是異步的,receiver 需要給sender發個确認收到的消息,沒有同步傳回的功能。 你可以新建立個ack queue 來給sener 消費。大體是這樣,代碼一大堆,自己搜。

1.先學習C語言的基礎知識。現在正在學C語言的在校學生可以直接進入第2步學習。 2.按照《C語言程式設計入門學習六步曲》進行上機練習。 3.在上機練習時要養成良好的程式設計風格。點選檢視C語言的程式設計風格 4.積極參加C、C++興趣小組,養成和老師與同學交流習慣,進而互相收益。有時别人不經意的一句話可能使你茅塞頓開--“一句話點醒夢中人”。 5.及時總結自己的學習經驗,養成寫C語言日記的習慣。軟體有程式設計日記功能。 6.從網上或教材上找一個自己感興趣的題目(選題時根據自己的能力,可先易後難,培養自己的成就

...

在C語言中,函數隻能傳回一個值,要傳回兩個值,可以改換思路,通過其它方式做到。 1 建立數組,傳回指針。 在要傳回的兩個值類型相同時,可以用建立數組的方式,将要傳回的值存在數組中,并傳回數組首位址,這樣就可以實作傳回兩個值的效果。 需要注意的是,要傳回數組首位址,那麼傳回的值不可以是局部變量,有如下幾種是可以的: a) 使用靜态局部變量存儲,并傳回位址; b) 使用全局變量存儲,傳回位址; c) 函數中動态配置設定記憶體,并傳回申請到的位址,此種方法需要注意,在使用後需要釋放; d) 在參數中傳入數組地

...

不是,要想傳回2個以上傳回值,建議傳回值用數組或者參數用指針模式,直接改寫

那表示你應該把“傳回參數的方法A“和”A後面驗證方法A傳回值的方法B“的執行過程封閉成一個 test 方法。 一個 test case 是指”驗證某個case是否正常“。複雜的多種情況應該分割成幾個獨立的 case 來測試。確定每個 case 都是原子性的 (Atomic)。如果你打算讓一個 Case 中還講究 if-else 來分别處理幾種業務情況就表示你沒了解單元測試的意思,你那樣測試的不是”單元“而是”過程“。 而每個 JUnit test 方法應該是無狀态的,無狀态就是說,我們以任何次序和

...

... 從彙編的角度來說,函數傳回值,其實就是函數傳回後,cpu中eax的值。在C語言等語方中,在函數中寫了傳回語句,那麼函數在傳回時,就會對eax作最後指派。 int find(int a,int b) { if(b<=0) return 100; else find(--a,--b);/這裡為什麼不用傳回值?/ } //為什麼不用傳回值呢,因為此程式進行遞歸後,在最初傳回時,eax的值被指派為100,而之後的回溯過程中,程式并沒有修改eax的值,是以到最後,傳回值還是100。 這種寫法是會出問

...

age函數中有這句: c=age(n-1)+2; 這裡就是age函數使用了它調用的age函數的傳回值,這也就是遞歸. main函數中有這句: printf("%d",age(5)); 這裡是主函數使用了它調用的age函數的傳回值. 是以說,一個函數的傳回值是給誰并不是在定義的時候就決定的,要看它被哪個調用. 簡單地說,誰調用它了,他就把值傳回給誰. (exit這種特殊情況不在我們的考慮之内^_^)

C系列語言是不能的,隻能傳回一個傳回值。 但糾正一下三樓的說法,不是所有語言都是這樣,比如matlab就可以傳回多個。 如果在C++語言中需要傳回多個值可以有以下三種方法: 1、傳回一個數組的首位址,那麼可以把整個數組的元素傳回。 例如: double* a; a=f(); double* f() { b=(double*)malloc(8*2); b[0]=1; b[1]=2; return b; } 但是多次調用還要考慮釋放記憶體問題 2、傳入指針 例如: double a[2]; f(a) v

...

那是因為$html是按值傳遞的,它的新值是從函數本身傳回的。 回應sql()本身的結果将産生正确的值。 echo sql($mysqli,$html);

或者,您可以先将新值重新配置設定給$html : $html = sql($mysqli, $html);

echo $html;

That's because $html is passed by value and its new value is returned from the function itself. Echoing out

...

這隻是一種預感,但根據我的經驗,在PHP中設計選擇幾乎沒有理由或一緻性。 我還發現很多函數在失敗時傳回FALSE ,許多函數補充說明你必須明确區分FALSE和強制為FALSE其他(有效)值,例如0 。 在這種情況下,我認為-1是一個更好的傳回值。 當然,你總是可以傳回-1并定義具有有意義名稱的常量,并且隻是映射到-1 。 This is just a hunch, but in my experience there is little reason or consistency to desig

...