目錄
- 一.簡介
- 二.函式回傳值
- 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 語言 sizeof 和 strlen 函式區別
- C 語言 strcpy 和 strcpy_s 函式區別
- C 語言 memcpy 和 memcpy_s 區別
- C 語言 陣列定義和使用
- C 語言 陣列遍歷
- C 語言 陣列下標越界
- C 語言 陣列記憶體溢位
- C 語言 陣列下標越界和記憶體溢位區別
- C 語言 二維陣列定義和使用
- C 語言 二維陣列行數和列數計算
- C 語言 指標宣告和定義
- C 語言 指標 p++ / p–
- C 語言 p++/§++/_(p++)/_p++
- C 語言 使用指標遍歷陣列
- C 語言 指標和陣列區別
- C 語言 陣列指標
- C 語言 指標陣列
- C 語言 指標陣列和陣列指標區別
- C 語言 空指標 NULL
- C 語言 void 指標
- C 語言 野指標
- C 語言 函式宣告和定義
未經允許不得轉載:猿說編程 ? C 語言 函式宣告和定義
本文由博客 - 猿說編程 猿說編程 發布!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/295947.html
標籤:C
