C語言為什么要用函數
函數是從英文function翻譯過來的,其實function在英文中的意思既是函數,也是功能。
從本質意義上來說,函數就是用來完成一定的功能。函數的名字應該反映其代表的功能。
一個C語言程序由一個或多個程序模塊組成,每一個程序模塊作為一個源程序文件。對于較大的程序,一般不希望把所以內容放在一個文件中,而是將它們分別放在若干個源文件中,由若干個源程序文件組成一個C程序。
一個源程序文件由一個或多個函數以及其他有關內容組成。
C語言程序的執行是從main函數開始的,如果在main函數中調用其他函數,在調用后流程返回到main函數,在main函數中結束整個程序的運行。
所有函數都是平行的,即在定義函數時是分別進行的,是互相獨立的。
C語言函數的分類
從用戶使用的角度看,函數分為:
- 庫函數,它是由系統提供的,用戶不必自己定義,可直接使用它們。
- 用戶自己定義的函數。它是用以解決用戶專門需要的函數。
從函數的形式看,函數分為:
- 無參函數。在調用無參函數是,主調函數不向北調用函數傳遞數據。
- 有參函數。在調用函數時,主調函數再調用被調函數時,通過參數向被調用函數傳遞數據,一般情況下,執行被調用函數時會得到一個函數值,供主調函數使用。
C語言怎樣定義函數
1、定義函數應該包括以下部分:
- 指定函數 的名字,以便以后按名調用。
- 指定函數的類型,即函數返回值的類型。
- 指定函數的參數的名字和類型,以便在調用函數時向它們傳遞數據。
- 指定函數應當完成什么操作,也就是函數是做什么的,即函數的功能。
2、無參函數定義的一般形式:
類型名 函數名()
{
函數體
}
//或
類型名 函數名(void)
{
函數體
}
3、有參函數定義的一般形式:
類型名 函數名(形式參數表列)
{
函數體
}
4、定義空函數
類型名 函數名()
{}
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
C語言
+關注
關注
183文章
7644瀏覽量
145602 -
函數
+關注
關注
3文章
4417瀏覽量
67516
發布評論請先 登錄
相關推薦
熱點推薦
斑竹自學PIC的筆記(一)
DATA1,值是28(10進制)。2。C語言定義函數地址和變量在確定的ROM區。eg:#pragma code func = 0x50 (定義
發表于 01-12 14:48
c語言函數指針定義,指針函數和函數指針的區別
往往,我們一提到指針函數和函數指針的時候,就有很多人弄不懂。下面就由小編詳細為大家介紹C語言中函數指針,指針
發表于 11-16 15:18
?4203次閱讀
為什么C語言函數不能返回數組?
可以返回結構體 上面代碼其實就是不能在C語言函數中返回數組。但是如果將數組定義在結構體里面,就可以將其返回了,例如下面這段C
51單片機實戰教程之C語言基礎(五 C語言函數及其定義)
雖然部分C語言函數的返回值與其參數存在對應關系,但是它與數學里的函數不是同一概念。有的書上把它定義為完成特定任務的代碼集合。
發表于 11-21 09:51
?31次下載
C語言宏定義與預處理、函數和函數庫
目錄前言一、C語言預處理二、宏定義三、函數四、函數庫五、自己制作靜態鏈接庫(ubuntu 環境下,即使用Linux系統平臺上的gcc)六、自
發表于 12-07 21:06
?3次下載
如何給C語言中的函數定義兩個不同的名字?
最近有位哥問我,如何給C語言中的函數定義兩個不同的名字?就是這兩個名字都是指向同一個函數,同一個地址,而且兩個名字都可以當做
C語言是如何定義函數的
評論