c語言返回值
A. c語言返回值怎麼理解
子函數的返回值,main主函數也是有返回值的,但是一般用不到都忽略掉了,一般來說的返回值就是子函數的返回值。當需要一個函數去處理數據時,如求平方,這時候求平方後的值可以有兩種方法表達,
以值的形式返回給你,即return x,這樣就可以利用這個結果了,此時函數名前當然要加返回的數據類型了。
當不需要對這一結果進一步處理時,直接printf,這樣可以直接在終端上顯示結果了,這時就沒必要去加了,直接VOID。
常量與變數
常量其值不可改變,符號常量名通常用大寫。
變數是以某標識符為名字,其值可以改變的量。標識符是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應存儲單元。
如果一個變數名後面跟著一個有數字的中括弧,這個聲明就是數組聲明,它們以ASCII的NULL作為數組的結束。要特別注意的是,中括弧內的索引值是從0算起的。
B. c語言中,返回值是什麼意思
返回值是函數的返回值。在於函數定義中的說明
C. c語言中的RETURN()返回值是什麼意思
return ()表示從被調函數返回到主調函數繼續執行,返回時可附帶一個返回值,返回值的類型由return後面的參數確定;Return語句可以用來返變數或指針中的值,也可以用來返回0,表示返回為空,返回一個代數值,通常在子函數zd的末尾。
return 表示把程序流程從被調函數轉向主調函數並把表達式的值帶回主調函數,實現函數值的返回,返回時可附帶一個返回值,由return後面的參數指定。
(3)c語言返回值擴展閱讀:
return通常是必要的,因為函數調用的時候計算結果通常是通過返回值帶出的; 如果函數執行不需要返回計算結果,也經常需要返回一個狀態碼來表示函數執行的順利與否(-1和0就是最常用的狀態碼),主調函數可以通過返回值判斷被調函數的執行情況。
如果函數名前有返回類型定義,如int,double等就必須有返回值,而如果是void型,則可以不寫return,但這時即使寫了也無法返回數值。
D. c語言中,函數返回值怎麼用
return後接一個值。
在調用這個函數的函數裡面,調用它的時候希望獲得一個值,如果不希望獲得這個值的時候,用void聲明就好。如果需要,比如說需要得到一個整形值
就聲明
int func()
在調用它的比如main裡面
func()的作用就可以相當於一個int型常數
比如外面定義了
int max(int a,int b)
{
return a>b?a:b;
}
主函數裡面是
main()
{
int A;
A=max(1,2);
}
這時候就是通過max計算 1>2 則return 一個1 ,1<2 則return一個2。很明顯1<2 所以這里max(1,2)就會return 一個 2
這時候主函數里的max(1,2)就相當於一個常數 2
A=max(1,2)的作用就相當於A=2
這個意思。
E. c語言中如何使返回值為數組
int Merge1 (int b[ ], int b1[ ], int s, int m, int t )改成int *Merge1 (int b[ ], int b1[ ], int s, int m, int t )
就是int 後面加*,這樣就可以了
F. C語言中的返回值和無返回值是什麼意思
返回值就是函數值。就是函數調用結束後,一般會返回一個值。這個值的類型看你是怎樣定義的。
例如:int f(int); 這個函數是一個有返回函數,返回值為整型。
char f(int);這個函數是一個有返回函數,返回值為字元型
如果是f(int);這個函數默認返回值類型為整型
如果不需要函數有返回值,則需要用void 關鍵字,如:void f(int);這是個無返回函數,不需要return關鍵字。如果要用 則用 return ; return 後面什麼也沒有
希望能幫助到你
G. c語言的函數返回值
所謂返回值,就是人們想要知道函數或者程序所得到 的結果而設計的函數或者程序結束時給出一個值。比如:我們編寫一個加法函數,肯定想知道加完過後的結果是什麼,那麼我們就指定這個結果為該加法程序的返回值。
關於返回值的返回:
1、函數調用語句本身代表其返回值:例如:fun(a);那麼「fun(a)」就是這個返回值。
2、可以把返回值存到對應類型的變數之中。例如:int a=fun(b);
3、返回值是多種多樣的,可以是各種各樣的,int short char double 等等,還可以是指針或者結構體。在數據結構的二叉樹部分,某一個函數的返回值是一個帶有兩個指針的結構體。
H. c語言scanf的返回值
1.scanf 函數是有返回值的,它的返回值可以分成三種情況 1) 正整數,表示正確輸入參數的個數。例如執行 scanf("%d %d", &a, &b); 如果用戶輸入"3 4",可以正確輸入,返回2(...
2.為什麼前面 scanf 的格式串裡面,%s和%c中間需要空格呢? 那是因為如果沒空格的話。oldchar輸入的就是空格了
I. 關於c語言返回值
這個是因為你是在自定義函數裡面使用形參還是實參的問題,當你傳進去的時候是地址的話,並且對地址值進行修改的話,便修改參數的值,此為實參,例如 指針,數組。同理,你若傳進去的是一個值,函數裡面進行調用的只是這個值,而不與這個值所在地址內容進行更改。
希望這些對你有幫助!
J. c語言函數返回值
這個跟庫函數的定義有關。。還有就是編譯器的差異。。
有些編譯器默認是非0為真,有些非-1為真。。
建議不要使用這么簡單粗暴的辦法判斷。。請使用C提供的標准宏判斷。。
在哪裡學的。。呃。。自己寫代碼寫多了自然就知道了