一 函數的優點 避免代碼冗長模塊化的設計思路(十分類似組裝電腦)按功能劃分,每個函數代表一個功能 二 函數的三要素 函數要先定義再使用(就像是變量一樣)三要素: 函數名→體現功能參數列表 比如y=f(x)→x就是參數又如y=f(x,y)→x,y就是參數→參數的個數取決于需求 返回值:比如y=f(x)中"y"就是返回值 函數體:實現某功能的代碼叫做函數體 三 定義無參函數 語法 類型名 函數名() {函數體 }或類型名 函數名(void) //函數名后括號內的"void"意為"空",即函數無參數 {函數體 } 舉例 #include <stdio.h>//下面我們將定義一個函數用于表示歡迎 void printWelcome(){printf("Welcome to my world!");}//以下是主函數 int main() {printWelcome(); //使用已封裝的函數實現"表示歡迎"的功能return 0; } 結果 四 定義有參數返回值的函數 代碼 #include <stdio.h>//定義有參數返回值的函數 int getDataFromX(int x) //形式參數,必需包含變量的類型,非必須包含變量名 {int y;y=2*x*x-8;return y; }//主函數 int main() {//變量初始化int x;int y;//變量的數據輸入puts("請輸入一個整數:");scanf("%d",&x);//使用已定義的含參函數進行變量的數據處理,并且輸出結果y=getDataFromX(x);printf("原始數據x:%d,輸出結果y:%d",x,y);return 0; } 結果