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