C语言 函数声明和定义 - C语言零基础入门教程
目錄
- 一.簡介
- 二.函數(shù)返回值
- 1.函數(shù)沒有返回值
- 2.函數(shù)有返回值
- 三.函數(shù)參數(shù)
- 1.函數(shù)沒有參數(shù)
- 2.函數(shù)有固定參數(shù)
- 3.函數(shù)有不定長度參數(shù)
- 四.函數(shù)聲明和定義
- 1.函數(shù)聲明:不需要實現(xiàn)這個函數(shù)的功能
- 2.函數(shù)定義:必須實現(xiàn)這個函數(shù)的功能
- 五.猜你喜歡
零基礎(chǔ) C/C++ 學(xué)習(xí)路線推薦 : C/C++ 學(xué)習(xí)目錄 >> C 語言基礎(chǔ)入門
一.簡介
C 語言中的函數(shù)是一段可以重復(fù)使用的代碼,用來獨立地完成某個功能,它可以接收用戶傳遞的參數(shù),也可以不接收;將代碼段封裝成函數(shù)的過程叫做函數(shù)定義。
/* dataType 是返回值類型,它可以是C語言中的任意數(shù)據(jù)類型,例如: int、float、char 等。functionName 是函數(shù)名,它是標(biāo)識符的一種,命名規(guī)則和標(biāo)識符相同。函數(shù)名后面的括號( )不能少。body 是函數(shù)體,它是函數(shù)需要執(zhí)行的代碼,是函數(shù)的主體部分。即使只有一個語句,函數(shù)體也要由{ }包圍。*/dataType functionName() {//body }如果有返回值,在函數(shù)體中使用 return 語句返回。return 出來的數(shù)據(jù)的類型要和 dataType 一樣。
二.函數(shù)返回值
1.函數(shù)沒有返回值
如果函數(shù)沒有返回值,函數(shù)名前面用 void 修飾,例如:
void func(); //聲明一個函數(shù),該函數(shù)沒有返回值2.函數(shù)有返回值
如果函數(shù)有返回值,函數(shù)名前面用返回值類型,可以用 int / float / double / char 等等修飾,例如:
int func1(); //聲明一個函數(shù),該函數(shù)返回值是整數(shù)int類型 float func2(); //聲明一個函數(shù),該函數(shù)返回值是浮點數(shù)float類型 double func3(); //聲明一個函數(shù),該函數(shù)返回值是浮點數(shù)double類型 char func4(); //聲明一個函數(shù),該函數(shù)返回值是字符char類型三.函數(shù)參數(shù)
1.函數(shù)沒有參數(shù)
函數(shù)沒有參數(shù),就表示沒有參數(shù)列表,例如:
int func1(); //聲明一個函數(shù),該函數(shù)返回值是整數(shù)int類型 float func2(); //聲明一個函數(shù),該函數(shù)返回值是浮點數(shù)float類型2.函數(shù)有固定參數(shù)
dataType functionName( dataType1 param1, dataType2 param2 ...) {//body }dataType1 param1, dataType2 param2 ...是參數(shù)列表。函數(shù)可以只有一個參數(shù),也可以有多個,多個參數(shù)之間由,分隔。參數(shù)本質(zhì)上也是變量,定義時要指明類型和名稱。與無參函數(shù)的定義相比,有參函數(shù)的定義僅僅是多了一個參數(shù)列表,例如:
int func1(int x); //聲明一個函數(shù),該函數(shù)返回值是整數(shù)int類型 float func2(int x,int y); //聲明一個函數(shù),該函數(shù)返回值是浮點數(shù)float類型3.函數(shù)有不定長度參數(shù)
函數(shù)的不定長參數(shù),指函數(shù)的參數(shù)個數(shù)不固定,可以是兩個,也可以是三個或者更多,例如最常見的 printf 函數(shù):
printf("%s","hello world"); printf("%d-%d-%d",1,2,3);關(guān)于函數(shù)的不定長參數(shù),這里暫時不做講解,后面文章再做詳細介紹;
四.函數(shù)聲明和定義
函數(shù)聲明只是一個空殼,不會有具體的函數(shù)實現(xiàn),而定義要實現(xiàn)函數(shù)的實現(xiàn);
1.函數(shù)聲明:不需要實現(xiàn)這個函數(shù)的功能
int add(int x,int y); //只需要聲明即可,不需要實現(xiàn)這個函數(shù)的功能2.函數(shù)定義:必須實現(xiàn)這個函數(shù)的功能
int add(int x,int y) 需要實現(xiàn)這個函數(shù)的功能 {return (x+y); }五.猜你喜歡
未經(jīng)允許不得轉(zhuǎn)載:猿說編程 ? C 語言 函數(shù)聲明和定義
總結(jié)
以上是生活随笔為你收集整理的C语言 函数声明和定义 - C语言零基础入门教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言代码注释 - C语言零基础入门教程
- 下一篇: C语言 const 和 define 区