1樓:
有些函式定義為 整型,函式將出現在呼叫它的呼叫語句的表示式裡,例如函式:
int add_x(int x,int y) else ; // 如果 x + y 為負,送返 -1,否則送返 x+y
}這裡 送返 -1,夾帶了資訊 -- x + y 為負呼叫:int x=2,y= -3;
int r;
if (add_x(x,y) >= 0)
r = add_x(x,y);
printf("%d",r);
******************************=主函式return -1 ,通常表示計算失敗,也可以不表示什麼int main() else ;}
2樓:匿名使用者
將-1作為函式值帶回到主調函式中去!其中括號可以省略不寫
其中的return0和return1是什麼意思,會怎麼樣
3樓:
return語句,它表示結束函式的執行,還會向呼叫者返回一個值。return返回的值的型別必須與函式的返回型別相容。在你的程式裡,mian主函式和fun函式裡的return返回的值的型別都與函式指定的型別相同。
而在main中的返回值被用來指定狀態。返回值0表明成功,非0的返回值含義由系統定義,通常用來指定錯誤型別。
return;正確嗎??如正確返回的什麼麼??
4樓:
這是種錯誤的用法,但是沒有觸犯編譯器的底限。一般情況下,返回型別是void的函式使用return語句是為了引起函式的強制結束,這種return的用法類似於迴圈結構中的break語句。
return語句有兩種形式: return; return expression。不帶返回值的return語句只能用於返回型別為void的函式。
在返回型別為void的函式中,return返回語句不是必需的,隱式的return發生在函式的最後一個語句完成時。
return 表示從被調函式返回到主調函式繼續執行,返回時可附帶一個返回值,由return後面的引數指定。 return通常是必要的,因為函式呼叫的時候計算結果通常是通過返回值帶出的。 如果函式執行不需要返回計算結果,也經常需要返回一個狀態碼來表示函式執行的順利與否(-1和0就是最常用的狀態碼),主調函式可以通過返回值判斷被調函式的執**況。
5樓:匿名使用者
return;是正確的,用於void函式的返回,它不返回任何值,但是可以用於在void即返回值為空的函式中在任意點結束該函式
6樓:匿名使用者
只有當函式返回值型別為空void時才正確。就是函式結束了,用返回退出函式。
7樓:匿名使用者
說什麼?你要說完全啊
8樓:匿名使用者
return語句有兩種形式:
return;
return expression;
不帶返回值的return語句只能用於返回型別為void的函式。在返回型別為void的函式中,return返回語句不是必需的,隱式的return發生在函式的最後一個語句完成時。
一般情況下,返回型別是void的函式使用return語句是為了引起函式的強制結束,這種return的用法類似於迴圈結構中的break語句。
求j**a return的返回值返回給誰
9樓:小↑↑強
返回給呼叫這個方法的物件
int a1 = geta();
public int geta()
這個return a2就是返回a2的值給a1
10樓:熱情的黑河
public int add(int a,int b)
main
c語言中的return()返回值是什麼意思?
11樓:清溪看世界
return ()表示從被調bai函式返回到主調函式繼du續執zhi行,返回dao時可附帶一回個返回值,返回值的型別由return後面的引數確答定;return語句可以用來返變數或指標中的值,也可以用來返回0,表示返回為空,返回一個代數值,通常在子函式zd的末尾。
return 表示把程式流程從被調函式轉向主調函式並把表示式的值帶回主調函式,實現函式值的返回,返回時可附帶一個返回值,由return後面的引數指定。
12樓:堅持自己的本色
return ()表示從被調函式返回到主調函式繼續執行,返回時可附帶一個返回值,返回值的型別由return後面的引數確定。但當呼叫函式是void型別時,return()語句可不要寫。
13樓:
函式定義時規定返回值型別後,return()返回當前函式的返回值。
14樓:知運
呼叫包含該抄return()的函式時,返回括號裡面的值。
如:int add(int a,int b)...int x;
x=add(2,3);//x就等於5了;
...函式相當於人的行為,有的需要一個結果,有的不需要。比如:a叫b去拿本書,返回結果就是所要的那本書了,但如果a叫b去打c一巴掌,那b去做就行了,不需要返回結果給a。
15樓:匿名使用者
return返回一個數值的意思就是把return <表示式》後面表示式的值返回給呼叫他的函式回。舉個例子:
int sum(int i,int j)
main()
程式的輸出為:
21這個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反回來的。
return ; 表示什麼意思??沒有返回值還要return幹嘛呢??
16樓:匿名使用者
return表示結束方法,後面如果有**也不再執行了
17樓:
函式在return出返回,表示跳出了這個函式,這個函式後面有語句也不執行了,到此結束,返回到上一層了
。舉個例子
private void addbytype()a+=10;//不執行
}函式執行完a=0;
c++中的return -1;怎麼理解
18樓:♂凡鳥
return -1是一種慣用法,其實你也可以用任意的數字,return這個關鍵字就是跳出函式並返回一個內容,函式return之後才可以用相應型別的變數去接收return的內容,之後就可以通過這個變數來判斷函式是否正常執行了。
另外在這段**中,svec是一個字串的容器,你可以類比二維陣列來理解。容器可以類比為一個指向字串的指標串。
19樓:匿名使用者
return :表示從被調函式返回到主調函式繼續執行,返回時可附帶一個返回值,由return後面的引數指定。 return通常是必要的,因為函式呼叫的時候計算結果通常是通過返回值帶出的。
如果函式執行不需要返回計算結果,也經常需要返回一個狀態碼來表示函式執行的順利與否(-1和0就是最常用的狀態碼),主調函式可以通過返回值判斷被調函式的執**況。
總結:return -1和0其實是沒什麼區別的,只是大家習慣性更傾向於返回-1為錯,返回0為正確而已!程式是自己寫的,如果程式設計師要把-1當作正確返回也是可行的!
20樓:栩箭
return -1是人為標記, 就像考試用x表示"錯"一樣.
是下標運算子, 二維陣列或者其他地方用到了沒什麼奇怪的
21樓:匿名使用者
看你的返回值是否對你有幫助,如果你的返回值對於你的某些判斷有影響,不同的返回值你會有不同的後續處理,那你就需要定義你的返回值的含義.如果返回值對你的處理沒有什麼影響,你可以不管.
一般約定負值為錯誤,0為正確返回,但並不絕對如此,看具體如何約定.如果是你自己的**,你需要制定返回值的規範,如果是別人的,那就看別人是怎麼定義返回值的了.
對於return,不管return一個什麼值,總是跳出函式的.
對於vector,string,你還是找點基礎的書看看,熟悉一些常用類和模板類,
從上面看來,svec是vector,可以理解成一個陣列,成員是string,svec[ix]表示一個string,string是一個字串類,可以理解成是一個字元陣列,svec[ix][index]就是svec[ix]一個字元.
不過從前面看來,你還是先理解一下比較基礎的變數,函式之類,我覺得你的c學得也不好.
c++中,return -1是什麼意思,有什麼作用或功能?
22樓:匿名使用者
要根據具體的函式、程式來判斷它的作用,不能單獨拿出來說事兒。
如果是放在main()函式中,可能與程式出錯之後的狀態有關係。
23樓:匿名使用者
函式的執行,是作業系統呼叫。如
main()
return 0;預設正確
return -1預設錯誤的
不管預設是什麼,最終都是執行函式後的返回值
24樓:影視動作秀
返回 -1,或 0,具體是幹嘛的就要看程式設計人員的目的了比如,我想知道函式是按哪個 if 語句執行了,預先定義了執行哪個 if 語句後,返回哪個值。
這樣就更清楚函式內部的具體執**況
int testfun(int a)
還有,系統裡的一些函式,是通過它的返回值判斷該函式的執行狀態int sysfun(char *p)
25樓:
你應該有看過return 0這個常用的吧
意思差不多
php函式中返回值return和echo的區別
26樓:匿名使用者
echo 是輸出
return 是返回值
比如下面**
function test()
test();//將輸出test
function test()
test();//沒有輸出
echo test();//輸出test
$test = test();//將函式的返回值賦值給$test變數echo $test;//
27樓:匿名使用者
函式中echo只是在螢幕輸出字串類似於system.out.println
而return是函式的返回值
28樓:匿名使用者
return是返回值啊,echo是輸出,
29樓:布的狗爹
嘗試作答,只為測試。
c語言函式返回值,c語言的函式返回值?
這個跟庫函式的定義有關。還有就是編譯器的差異。有些編譯器預設是非0為真,有些非 1為真。建議不要使用這麼簡單粗暴的辦法判斷。請使用c提供的標準巨集判斷。在 學的。呃。自己寫 寫多了自然就知道了 根據你的程式來看應該是一個void型,不過你這是一個交換資料函式,如果這樣傳進來,是修改不了原址的 而如果...
C 函式返回型別是引用的問題,C 函式返回值為引用型別時出錯!大神進!
引用就是變數的別名,返回c3的引用,返回的就是c3 c3被清除,再呼叫c3的函式,結果當然不正確 如果返回 i 後,i被清除,但是返回值已經被輸出了,結果是正確的 返回c型別,g函式返回 的是c型別的一個物件,雖然c3被清除,但是返回的物件還能呼叫get函式 你可以在c類中增加一個解構函式,除錯執行...
c函式返回值為引用型別時出錯大神進
我不是大神,但我大概知道你是怎麼回事。你的引數是const string 型別,首先你要知道string 前為什麼要加const.還有你要知道const物件和非const物件的區別在 物件前加const,則只能呼叫該物件的const方法,換句話說,不能對其進行任何內容上的修改。而傳 是因為要避免複製...