當前位置:首頁 » 編程語言 » c語言空函數的用處
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言空函數的用處

發布時間: 2022-04-24 18:56:05

c語言中空函數是怎麼回事

int
add
(
int
a
,
int
b
)
{
return
a+b
;
}
void
main()
{
int
a
=
2
;
int
b
=
3
;
int
c
;
c
=
add(a
,
b
);
}
某些函數運行完了需要它反饋一個值,就用返回值唄,void就是不需要這個函數反饋什麼內容。

Ⅱ c語言中的空函數和空值函數分別指的是什麼,

1、空函數:返回值為void類型的函數,可以用return,也可以不用return。 不用return和在函數結束處有個return是等效的。但要注意return後面除了分號以外什麼也沒有。
2、空值函數:返回值為NULL的函數。 如果是有返回類型的函數, 返回空指針用「return NULL;"。這種函數就空值函數。

Ⅲ C語言中的void main ( )即空函數是什麼意思呢真讓人搞不懂。請各位幫個忙,給我解釋一下。

在 C 和 C++ 中,不接收任何參數也不返回任何信息的主函數原型為「void main(void)」。

可能正是因為這個,所以很多人都誤認為如果不需要程序返回任何信息時可以把 main 函數定義成 void main(void) 。然而這是錯誤的!main 函數的返回值應該定義為 int 類型,C 和 C++ 標准中都是這樣規定的。雖然在一些編譯器中,void main 可以通過編譯(如 vc6),但並非所有編譯器都支持 void main ,因為標准中從來沒有定義過 void main 。g++3.2 中如果 main 函數的返回值不是 int 類型,就根本通不過編譯。而 gcc3.2 則會發出警告。所以,如果你想你的程序擁有很好的可移植性,請一定要用 int main 。
來源:http://..com/question/39961266.html

Ⅳ 你們能不能給我通俗地解釋一下在C語言中函數是什麼有什麼作用

C源程序是由函數組成的。
C程序是由一組或是變數或是函數的外部對象組的。 函數是一個自我包含的完成一定相關功能的執行代碼段。
從函數定義的角度看,函數可分為庫函數和用戶定義函數兩種。
1)庫函數
由C系統提供,用戶無須定義, 也不必在程序中作類型說明,只需在程序前包含有該函數原型的頭文件即可在程序中直接調用。在前面各章的例題中反復用到printf 、 scanf 、 getchar 、putchar、gets、puts、strcat等函數均屬此類。

(2)用戶定義函數
由用戶按需要寫的函數。對於用戶自定義函數, 不僅要在程序中定義函數本身, 而且在主調函數模塊中還必須對該被調函數進行類型說明,然後才能使用。

2. C語言的函數兼有其它語言中的函數和過程兩種功能,從這個角度看,又可把函數分為有返回值函數和無返回值函數兩種。

(1)有返回值函數
此類函數被調用執行完後將向調用者返回一個執行結果, 稱為函數返回值。如數學函數即屬於此類函數。 由用戶定義的這種要返回函數值的函數,必須在函數定義和函數說明中明確返回值的類型。

(2)無返回值函數
此類函數用於完成某項特定的處理任務, 執行完成後不向調用者返回函數值。這類函數類似於其它語言的過程。 由於函數無須返回值,用戶在定義此類函數時可指定它的返回為「空類型」, 空類型的說明符為「void」。

3. 從主調函數和被調函數之間數據傳送的角度看又可分為無參函數和有參函數兩種。

(1)無參函數
函數定義、函數說明及函數調用中均不帶參數。 主調函數和被調函數之間不進行參數傳送。 此類函數通常用來完成一組指定的功能,可以返回或不返回函數值。

(2)有參函數
也稱為帶參函數。在函數定義及函數說明時都有參數, 稱為形式參數(簡稱為形參)。在函數調用時也必須給出參數, 稱為實際參數(簡稱為實參)。 進行函數調用時,主調函數將把實參的值傳送給形參,供被調函數使用。

4. C語言提供了極為豐富的庫函數, 這些庫函數又可從功能角度作以下分類。
(1)字元類型分類函數
用於對字元按ASCII碼分類:字母,數字,控制字元,分隔符,大小寫字母等。
(2)轉換函數
用於字元或字元串的轉換;在字元量和各類數字量 (整型, 實型等)之間進行轉換;在大、小寫之間進行轉換。
(3)目錄路徑函數
用於文件目錄和路徑操作。
(4)診斷函數
用於內部錯誤檢測。
(5)圖形函數
用於屏幕管理和各種圖形功能。
(6)輸入輸出函數
用於完成輸入輸出功能。
(7)介面函數
用於與DOS,BIOS和硬體的介面。
(8)字元串函數
用於字元串操作和處理。
(9)內存管理函數
用於內存管理。
(10)數學函數
用於數學函數計算。
(11)日期和時間函數
用於日期,時間轉換操作。
(12)進程式控制制函數
用於進程管理和控制。
(13)其它函數
用於其它各種功能。

函數可以避免重復的書寫。比如一個運算要在不同的地方多次進行,就不必把這么多行都寫一遍,調用一個函數就行了。同時減少不必要的變數。從而使程序大大簡化。
庫函數就比較高深了,它的好處我現在還沒有切實體會到。

Ⅳ C語言函數return和void的用處和意義分別是什麼

return是C語言中的一個關鍵字,void是C語言中數據的一個類型。
return意為返回,void意為「無類型」或者「空類型「
return 用來被調函數返回到主調函數繼續執行,返回時可附帶一個返回值,由return後面的參數指定。 return通常是必要的,因為函數調用的時候計算結果通常是通過返回值帶出的。 如果函數執行不需要返回計算結果,也經常需要返回一個狀態碼來表示函數執行的順利與否(-1和0就是最常用的狀態碼),主調函數可以通過返回值判斷被調函數的執行情況。
void 用途為:
1. 如果函數沒有返回值,那麼其返回值應聲明為void類型,否則會被編譯器作為返回整型值處理。
2.如果函數無參數,那麼應聲明其參數為void類型,否則編譯器會報錯。
3.如果函數的參數可以是任意類型指針,那麼應聲明其參數為void *。
如:memcpy函數原型為void * memcpy(void *dest, const void *src, size_tlen);

Ⅵ c語言中允許定義空函數嗎

c語言中允許定義空函數。

C語言是一門面向過程的抽象化的通用程序設計語言廣泛應用於底層開發C語言能以簡易的方式編譯處理低級存儲器,C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。

簡介

C語言是一門面向過程的計算機編程語言與C++、C#、Java等面向對象編程語言有所不同,C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。

C語言誕生於美國的貝爾實驗室由丹尼斯里奇以肯湯普森設計的B語言為基礎發展而來在它的主體設計完成後,湯普森和里奇用它完全重寫了UNIX且隨著UNIX的發展c語言也得到了不斷的完善。

C語言繼續發展在1982年很多有識之士和美國國家標准協會為了使C語言健康地發展下去決定成立C標准委員會建立C語言的標准,委員會由硬體廠商編譯器及其他軟體工具生產商軟體設計師顧問學術界人士C語言作者和應用程序員組成。

Ⅶ c語言程序有一種函數既沒有參數,又沒有函數體,不起任何實際作用,稱為什麼

空函數?當聲明部分和語句都沒有時,就叫空函數了,空函數沒有實際意義。

Ⅷ C語言中的空函數和無參函數是一回事嗎

空函數是不是沒有內容的函數吧,不會閑來無事自己寫個空函數吧,寫上的話也是為了暫時記憶有個這樣的函數,內容以後再添加上來吧;
無參函數,無參函數不引用參數,但是函數是有內容要執行的。

Ⅸ c語言里定義空函數後,有個return;是干什麼用的啊

c語言中return是返回的意思
c語言是從上到下運行的,經常出現判斷語句,if
所以經常使用ruturn
如果滿足某一條件就繼續運行,否則的話就ruturn回某一語句重新運行,知道滿足條件!