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

c語言中返回值的類型

發布時間: 2022-04-23 05:37:19

c語言返回值具體是指什麼

子函數的返回值,main主函數也是有返回值的,但是一般用不到都忽略掉了,一般來說的返回值就是子函數的返回值。當需要一個函數去處理數據時,如求平方,這時候求平方後的值可以有兩種方法表達

1、以值的形式返回給你,即return x,這樣就可以利用這個結果了,此時函數名前當然要加返回的數據類型了

2、當不需要對這一結果進一步處理時,直接printf,這樣可以直接在終端上顯示結果了,這時就沒必要去加了,直接VOID

(1)c語言中返回值的類型擴展閱讀

void:聲明函數無返回值或無參數,聲明無類型指針,顯示丟棄運算結果。(C89標准新增)

如果一個變數聲明時在前面使用 * 號,表明這是個指針型變數。換句話說,該變數存儲一個地址,而 * 則是取內容操作符,意思是取這個內存地址里存儲的內容。指針是 C 語言區別於其他同時代高級語言的主要特徵之一。

指針不僅可以是變數的地址,還可以是數組、數組元素、函數的地址。通過指針作為形式參數可以在函數的調用過程得到一個以上的返回值,不同於return(z)這樣的僅能得到一個返回值。

Ⅱ C語言中常說的返回值是指什麼返回數值

函數的返回值有很多類型。我們先大略了解一下函數
函數,在英文版c中為「funtion」,意思是「功能」。
一個函數的目的是實現某一個功能。函數的作用是處理數據。
不同函數有不同的返回值。
我們把洗衣機和電飯鍋,洗衣機給我們的返回值是干凈的衣服,電飯鍋給我們的返回值是飯。
有些函數還需要參數值,對這些數值進行處理。
比如洗衣機需要我們傳的參數是臟衣服。電飯鍋需要我們傳的參數是生米、水。
函數可以是我們自己編寫的,也可以是c語言開發者已經幫我們編寫好的。
我們自己寫的比如
int
max(int
x,int
y)
{
return
x:y?x>y;
}
這個函數作用是挑出兩個數中的最大的那個數並返回,類型是int;
C語言開發者提供的比如float
sqrt(float
n);這個函數作用是求開方,返回一個開方值,類型是float;

Ⅲ C語言返回值類型

因為ch=fgetc(fp)中,ch是個字元型變數,據此可以確定fgetc()函數的返回值類型是char,又因為傳入的fp是個文件指針,所以可以確定參數的數據類型,現在可以確定D的正確答案。

********************************************

標准庫函數就是在設計C語言時已經設計好的函數,在使用它們時只需要包含聲明所在頭文件就可以了,這些函數都應該記住它們的用法和原型,fgetc就是一個。還有printf(),scanf()也都是標准庫函數

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

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

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

比如:

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

返回值就是整型

函數定義 int *fun(int a)

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

函數定義 void fun(int a)

無返回值

(4)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語言中函數返回值的類型由什麼決定

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

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

比如:

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

返回值就是整型。

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

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

函數定義 void fun(int a)。

無返回值。

簡介

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

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

Ⅵ C語言中返回值是什麼意思有什麼用

一個函數就相當於一個加工車間,參數相當於原材料,返回值即為成品。
比如,你將數字2傳遞給函數f(x),最後得到的是8,8即為返回值。

Ⅶ c語言 函數返回值類型怎麼用

c語言的函數的默認的返回值是int類型的,如果沒有定義返回類型,則返回類型就是int
只有定義了其它的類型,例如float
add()才是float型的,括弧裡面參數是什麼不影響返回類型

Ⅷ C語言中返回值類型是什麼

你說的是函數的返回者吧
函數的值是指函數被調用之後,執行函數體中的程序段所取得的並返回給主調函數的值。如調用正弦函數取得正弦值。對函數的值(或稱函數返回值)有以下一些說明:
1) 函數的值只能通過return語句返回主調函數。
return 語句的一般形式為:
return 表達式;
或者為:
return (表達式);
該語句的功能是計算表達式的值,並返回給主調函數。在函數中允許有多個return語句,但每次調用只能有一個return 語句被執行,因此只能返回一個函數值。
2) 函數值的類型和函數定義中函數的類型應保持一致。如果兩者不一致,則以函數類型為准,自動進行類型轉換。
3) 如函數值為整型,在函數定義時可以省去類型說明。
4) 不返回函數值的函數,可以明確定義為「空類型」,類型說明符為「void」。如例8.2中函數s並不向主函數返函數值,因此可定義為:
void s(int n)
{ ……
}
一旦函數被定義為空類型後,就不能在主調函數中使用被調函數的函數值了。例如,在定義s為空類型後,在主函數中寫下述語句
sum=s(n);
就是錯誤的。
為了使程序有良好的可讀性並減少出錯, 凡不要求返回值的函數都應定義為空類型。

Ⅸ C語言中函數返回類型和函數返回值

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

float
函數名(參數列表)

{

int
a;

函數體;

……

return
a;

}

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

Ⅹ 在C語言中,函數返回值的數據類型取決於什麼

是由你定義函數時所定義的函數的類型決定的。
也就是說你的函數是什麼類型,返回值就是什麼類型。
比如:
函數定義 int fun(int a,char b)
返回值就是整型
函數定義 int *fun(int a)
返回值就是基類型為整型的指針
函數定義 void fun(int a)
無返回值

熱點內容
php雲開發 發布:2025-05-18 03:12:41 瀏覽:447
sql語句顯示表 發布:2025-05-18 03:12:30 瀏覽:690
資料庫系統的例子 發布:2025-05-18 03:02:42 瀏覽:191
數字化儲存與編譯是什麼 發布:2025-05-18 02:56:55 瀏覽:217
個人網站模板源碼 發布:2025-05-18 02:51:17 瀏覽:490
主伺服器ip地址 發布:2025-05-18 02:46:29 瀏覽:856
電腦配置太低玩不了絕地求生怎麼辦 發布:2025-05-18 02:38:39 瀏覽:797
存儲過程怎麼出錯了 發布:2025-05-18 02:37:16 瀏覽:368
32寸演算法 發布:2025-05-18 02:22:14 瀏覽:744
寶塔資料庫備份 發布:2025-05-18 02:14:18 瀏覽:193