當前位置:首頁 » 編程語言 » c語言返回類型

c語言返回類型

發布時間: 2022-11-06 15:55:51

『壹』 c語言中函數返回類型和函數返回值

函數的返回值通過return語句來執行,即return後的變數或表達式的值,就為該函數的返回值(你可以根據需要自定義返回什麼值),而返回值的類型是指該值你想要得到的類型,比如return a;(a的類型,你在函數體里定義的是int a;但根據需要,你要的是一個float型的返回值),於是,這樣定義一個函數:float 函數名(參數列表){ int a; 函數體; …… return a;}這樣,返回值a就變成了float型。

『貳』 決定C語言中函數返回值類型的是【 】

決定C語言中函數返回值類型的是定義函數時在函數首部所指定的類型。
在C語言中,一個標準的函數定義語句塊必須包含函數返回值的類型標識符、函數名、形參類型及數量、函數體、返回值表達式。如果函數返回值類型為
void
(即無返回值)。
函數定義示例(其中int是函數返回值類型):
int
fun(int
a,
int
b){
return
a>b
?
a
:
b;
}
(2)c語言返回類型擴展閱讀
C語言函數類型種類舉例介紹:
1、void
空類型,表示該函數無返回值;
2、int
整形,表示該函數返回int整形數值;
3、double
雙精度,函數返回雙精度數值;
4、char
字元串,函數返回字元串;
5、long
長整型,函數返回長整型數值;

『叄』 c語言函數返回類型默認為什麼類型

函數返回類型是你定義函數時自己決定的,默認為int型
C語言函數格式為: <類型名> <函數名>(形參1,形參2……)
類型名就決定了返回類型,如果沒有明確寫出返回類型的話,默認為int類型。
void是空類型, void必須要明確寫出來才可以,指的是函數不提供返回值,不是默認的。
比如:
函數定義 int fun(int a)
返回值就是整型
函數定義 int *fun(int a)
返回值就是整型的指針
函數定義 void fun(int a)
無返回值

『肆』 c語言函數返回類型默認為什麼類型

函數返回類型是你定義函數時自己決定的,默認為int型
C語言函數格式為:
<類型名>
<函數名>(形參1,形參2……)
類型名就決定了返回類型,如果沒有明確寫出返回類型的話,默認為int類型。
void是空類型,
void必須要明確寫出來才可以,指的是函數不提供返回值,不是默認的。
比如:
函數定義
int
fun(int
a)
返回值就是整型
函數定義
int
*fun(int
a)
返回值就是整型的指針
函數定義
void
fun(int
a)
無返回值

『伍』 c語言中函數返回值的類型由什麼決定

是由你定義函數時所定義的函數的類型決定的。

也就是說函數是什麼類型,返回值就是什麼類型。

比如:

函數定義 int fun(int a,char b)。

返回值就是整型。

函數定義 int *fun(int a)。

返回值就是基類型為整型的指針。

函數定義 void fun(int a)。

無返回值。

簡介

在調用函數時,如果需要從被調函數返回一個值供主調函數使用,那麼返回值類型必須定義成非 void 型。此時被調函數中必須包含 return 語句,而且 return 後面必須要有返回值,否則就是語法錯誤。

一個函數中可以有多個 return 語句,但並不是所有的 return 語句都起作用。執行到哪個 return 語句,就是哪個 return 語句起作用,該 return 語句後的其他語句都不會執行。

『陸』 C語言的返回值有哪些類型,符號,用法

有整形int,long
,long
long
,float,double,char等,用法不是一兩句能說完,我建議你買一本譚浩強的第四版c語言的書

『柒』 C語言規定,函數返回值的類型由什麼決定

c語言規定,函數返回值的類型是由函數首部定義的類型決定。函數返回值應與首部定義的類型一致,如若不一致,則自動將返回值強制轉換為函數首部定義的類型。沒有定義類型時默認為int型。

也就是說你的函數是什麼類型,返回值就是什麼類型。

比如:

函數定義 int fun(int a,char b)

返回值就是整型

函數定義 int *fun(int a)

返回值就是基類型為整型的指針

函數定義 void fun(int a)

無返回值

(7)c語言返回類型擴展閱讀

函數可以有返回值,只要 return 就可以給出一個,不過常常不用它,有兩個原因:

1、C/C++里返回值是復制出去的,而對於大的對象,復制的代價很高;

2、有些對象是不能復制的,至少編譯器不知道怎麼復制,比如數組。

於是有了下面這樣的函數:

bool GetObj(ObjType& obj);

bool Encode(const char* src, char* dest);

用一個參數來代替返回值,而返回值只是指示函數執行是否成功。

返回一個大對象是困難的,但這個困難存在於 C 程序中,而不是 C++ 程序中。 C 函數里較少通過返回一個指針來返回對象,因為:

1、如果指針指向棧變數,毫無疑問,要麼不用這個返回值,要麼是一個錯誤;

2、如果指針指向堆變數,需要用這個函數的程序員會好好的看文檔且足夠細心會調用 free,要麼就是內存泄漏;

3、如果指針指向 static 變數,那麼用這個函數的程序員牢牢記住「下次調用這個函數以後,上次的返回值也會跟著變」。

在C++里直接返回裸指針的話,情況並不會有什麼起色,不過 C++ 有智能指針的,通常它們指向堆變數,佔用的空間和裸指針一樣大。考慮前面第一個函數,寫成:

std::auto_ptr<ObjType> GetObj();

返回值如果不要,作為臨時變數,會立即被析構,返回的對象被釋放;如果需要,就得賦值給另一個智能指針。總之不用程序員記得,編譯器會保證這個對象的釋放。

考慮第二個函數,稍微有一點麻煩,因為 auto_ptr 是不能用來持有數組的,不過,在C++的世界裡,std::string 幾乎總是比 char* 好用:

std::auto_ptr<std::string> Encode(const char* src);

最後考慮最麻煩的情況:

bool AssembleObjList(ObjType objList[], size_t length);

『捌』 C語言函數返回類型的默認定義類型是什麼

函數的返回值類型與函數的類型要一致,沒有什麼默認定義類型。


下面進行舉例說明:

//void函數類型沒有返回值
voidfun1(inta)
{
printf("%d",a);
}

//int型函數類型返回值為int型(只要不是void類型,都跟int型函數類似,返回值與函數類型保持一致)
intfun1(inta)
{
inttemp;
temp=2*a;
returntemp;
}

『玖』 c語言函數返回類型默認為什麼類型

默認返回的是int類型,如果沒有明確寫出返回類型的話,默認為int類型。void必須要明確寫出來才可以,void是空類型,指的是函數不提供返回值,不是默認的。

『拾』 C語言中函數返回類型和函數返回值

函數的返回值通過return語句來執行,即return後的變數或表達式的值,就為該函數的返回值(你可以根據需要自定義返回什麼值),而返回值的類型是指該值你想要得到的類型,比如return
a;(a的類型,你在函數體里定義的是int
a;但根據需要,你要的是一個float型的返回值),於是,這樣定義一個函數:

float
函數名(參數列表)

{

int
a;

函數體;

……

return
a;

}

這樣,返回值a就變成了float型。

熱點內容
ftp保存密碼是灰色 發布:2025-01-11 14:00:07 瀏覽:257
壓縮文件最好 發布:2025-01-11 13:59:58 瀏覽:645
有幾家java培訓機構 發布:2025-01-11 13:55:05 瀏覽:472
搭建個人伺服器缺點 發布:2025-01-11 13:54:13 瀏覽:372
怎麼用安卓的手機登錄ios第五人格 發布:2025-01-11 13:44:11 瀏覽:765
登陸Ftp重輸密碼 發布:2025-01-11 13:40:12 瀏覽:332
解壓神器有氧射擊 發布:2025-01-11 13:33:04 瀏覽:851
百度雲的好友在哪個文件夾 發布:2025-01-11 13:32:13 瀏覽:747
2級c語言試題 發布:2025-01-11 13:09:21 瀏覽:939
rft屏幕代碼編譯 發布:2025-01-11 12:54:01 瀏覽:743