⑴ c語言中函數返回類型和函數返回值
返回值:就是在函數調用中被調用的函數會帶回一個函數運行得到的值!
函數返回類型可以是預定義類型(如int
或double)、復合類型(如int&或double*)、用戶定義類型(如枚舉類或void
後者意指函數不返回值)
⑵ c語言中return語句返回值的類型是不是默認的為整型請做詳細解答。
不是,返回值類型是你自己定義函數的時候設定的,比如定義了函數fun
char fun();需要返回char型的變數
void fun();不需要返回任何變數值
double fun();返回double類型的值
當然也可以返回其它類型
⑶ C語言中返回值類型是什麼
你說的是函數的返回者吧
函數的值是指函數被調用之後,執行函數體中的程序段所取得的並返回給主調函數的值。如調用正弦函數取得正弦值。對函數的值(或稱函數返回值)有以下一些說明:
1) 函數的值只能通過return語句返回主調函數。
return 語句的一般形式為:
return 表達式;
或者為:
return (表達式);
該語句的功能是計算表達式的值,並返回給主調函數。在函數中允許有多個return語句,但每次調用只能有一個return 語句被執行,因此只能返回一個函數值。
2) 函數值的類型和函數定義中函數的類型應保持一致。如果兩者不一致,則以函數類型為准,自動進行類型轉換。
3) 如函數值為整型,在函數定義時可以省去類型說明。
4) 不返回函數值的函數,可以明確定義為「空類型」,類型說明符為「void」。如例8.2中函數s並不向主函數返函數值,因此可定義為:
void s(int n)
{ ……
}
一旦函數被定義為空類型後,就不能在主調函數中使用被調函數的函數值了。例如,在定義s為空類型後,在主函數中寫下述語句
sum=s(n);
就是錯誤的。
為了使程序有良好的可讀性並減少出錯, 凡不要求返回值的函數都應定義為空類型。
⑷ c語言中fgets的返回值類型
1、如果成功,該函數返回相同的 str 參數。如果到達文件末尾或者沒有讀取到任何字元,str 的內容保持不變,並返回一個空指針。如果發生錯誤,返回一個空指針。
在讀字元時遇到end-of-file,則eof指示器被設置,如果還沒讀入任何字元就遇到這種情況,則stream保持原來的內容,返回NULL;
2、如果發生讀入錯誤,error指示器被設置,返回NULL,stream的值可能被改變。
如果文件中的該行,不足n-1個字元,則讀完該行就結束。如若該行(包括最後一個換行符)的字元數超過n-1,則fgets只返回一個不完整的行,但是,緩沖區總是以NULL字元結尾,對fgets的下一次調用會繼續讀該行。
函數成功將返回stream,失敗或讀到文件結尾返回NULL。因此不能直接通過fgets的返回值來判斷函數是否是出錯而終止的,應該藉助feof函數或者ferror函數來判斷。
(4)c語言中返回數據類型擴展閱讀
函數使用:
1、同時可以用作鍵盤輸入:fgets(key,n,stdin)且還必須:key[strlen(key)]='