⑴ c語言的返回值是什麼意思啊
函數返回值的意思是將函數實現的結果返回給調用者。
按標准來說,C的main函數是需要有返回值的。標准中main函數返回類型是int的,所以需要一個返回值。但是由於歷史原因,很多地方可以看到沒有返回值的main。
比如直接main()或者說void main() 但是這樣一般編譯器也不會認為錯誤,不過建議還是寫標準的C的main函數,最好有一個返回值,0表示正常退出。
(1)c語言返回值擴展閱讀:
需要說明的是:
1、一個C語言源程序可以由一個或多個源文件組成。
2、每個源文件可由一個或多個函數組成。
3、一個源程序不論由多少個文件組成,都有一個且只能有一個main函數,即主函數。是整個程序的入口。
4、源程序中可以有預處理命令(包括include 命令,ifdef、ifndef命令、define命令),預處理命令通常應放在源文件或源程序的最前面。
5、每一個說明,每一個語句都必須以分號結尾。但預處理命令,函數頭和花括弧「}」之後不能加分號。(結構體、聯合體、枚舉型的聲明的「}」後要加「 ;」。)
6、標識符,關鍵字之間必須至少加一個空格以示間隔。若已有明顯的間隔符,也可不再加空格來間隔。
⑵ c語言函數返回值
這個跟庫函數的定義有關。。還有就是編譯器的差異。。
有些編譯器默認是非0為真,有些非-1為真。。
建議不要使用這么簡單粗暴的辦法判斷。。請使用C提供的標准宏判斷。。
在哪裡學的。。呃。。自己寫代碼寫多了自然就知道了
⑶ c語言中,返回值是什麼意思
返回值是函數的返回值。在於函數定義中的說明
⑷ c語言返回值怎麼理解
子函數的返回值,main主函數也是有返回值的,但是一般用不到都忽略掉了,一般來說的返回值就是子函數的返回值。當需要一個函數去處理數據時,如求平方,這時候求平方後的值可以有兩種方法表達,
以值的形式返回給你,即return x,這樣就可以利用這個結果了,此時函數名前當然要加返回的數據類型了。
當不需要對這一結果進一步處理時,直接printf,這樣可以直接在終端上顯示結果了,這時就沒必要去加了,直接VOID。
常量與變數
常量其值不可改變,符號常量名通常用大寫。
變數是以某標識符為名字,其值可以改變的量。標識符是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應存儲單元。
如果一個變數名後面跟著一個有數字的中括弧,這個聲明就是數組聲明,它們以ASCII的NULL作為數組的結束。要特別注意的是,中括弧內的索引值是從0算起的。
⑸ c語言中的RETURN()返回值是什麼意思
調用包含該return()的函數時,返回括弧裡面的值。
如:
int
Add(int
a,int
b)
{
int
c;
c=a+b;
return
c;
}
...
int
x;
x=Add(2,3);//x就等於5了;
...
函數相當於人的行為,有的需要一個結果,有的不需要。比如:A叫B去拿本書,返回結果就是所要的那本書了,但如果A叫B去打C一巴掌,那B去做就行了,不需要返回結果給A。
⑹ c語言的函數返回值
所謂返回值,就是人們想要知道函數或者程序所得到 的結果而設計的函數或者程序結束時給出一個值。比如:我們編寫一個加法函數,肯定想知道加完過後的結果是什麼,那麼我們就指定這個結果為該加法程序的返回值。
關於返回值的返回:
1、函數調用語句本身代表其返回值:例如:fun(a);那麼「fun(a)」就是這個返回值。
2、可以把返回值存到對應類型的變數之中。例如:int a=fun(b);
3、返回值是多種多樣的,可以是各種各樣的,int short char double 等等,還可以是指針或者結構體。在數據結構的二叉樹部分,某一個函數的返回值是一個帶有兩個指針的結構體。
⑺ 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
這個意思。
⑻ c語言scanf的返回值
1.scanf 函數是有返回值的,它的返回值可以分成三種情況 1) 正整數,表示正確輸入參數的個數。例如執行 scanf("%d %d", &a, &b); 如果用戶輸入"3 4",可以正確輸入,返回2(...
2.為什麼前面 scanf 的格式串裡面,%s和%c中間需要空格呢? 那是因為如果沒空格的話。oldchar輸入的就是空格了
⑼ C語言什麼叫做返回值
返回值就是完成處理後的一個報告,比如叫你去打醬油,你進行了一系列的操作之後,要給發布命令的人一個「返回值」,可能是「醬油打回來了」,或者「醬油漲價了錢不夠」,或者「醬油老闆死了」等等。
不過在C語言裡面,也有一些約定,比如返回0表示成功完成,返回了其它數表示相應的錯誤代碼。
⑽ 關於c語言返回值
這個是因為你是在自定義函數裡面使用形參還是實參的問題,當你傳進去的時候是地址的話,並且對地址值進行修改的話,便修改參數的值,此為實參,例如 指針,數組。同理,你若傳進去的是一個值,函數裡面進行調用的只是這個值,而不與這個值所在地址內容進行更改。
希望這些對你有幫助!