關鍵區別——功能原型與c中的功能定義
函數是用於執行特定任務的一組語句。在C編程中,執行從main()開始。它是一個函數。它可以被分成多個函數,而不是在同一個程序中編寫所有語句。每個功能將執行不同的功能。函數原型告訴編譯器函數名、返回類型和參數。它也被稱為函數聲明。每個函數都有一個特定的名稱來標識它。函數語句寫在一對大括號內。函數可以返回值。有些函數不返回值。使用參數列表將數據傳遞給函數。函數定義具有由函數執行的實際功能。在C語言編程中,有函數原型和函數定義。函數原型與函數定義的關鍵區別在於函數原型只包含函數的聲明,而函數定義包含函數的實際實現。函數定義有局部變量和語句,它們決定函數的作用。
目錄
1. 概述和主要區別
2. 什麼是C語言中的函數原型
3. C語言中的函數定義是什麼
4. C語言中函數原型與函數定義的相似性
5. 並列比較-函數原型與C中的函數定義的表格形式
6. 摘要
什麼是c語言中的函數原型(function prototype in c)?
函數原型提供函數聲明。它指定函數的名稱、返回類型、參數。返回類型是從函數返回的數據類型。當函數返回整數時,返回類型為int;當函數返回float值時,返回類型為float。如果函數沒有返回任何值,則它是一個void函數。函數名用於標識它。C關鍵字不能用作函數名。使用參數將數據傳遞給函數。函數原型不包含函數的實際實現。函數原型有以下語法。
(參數表);
如果有一個函數來計算兩個數字的最大值,則聲明可以寫成int max(int num1,int num2);最大值應該在num1和num2中找到。這些是整數,它們被傳遞給函數。在開始的時候,返回類型也是int。因此,函數返回一個整數值。不需要在函數原型中寫入參數名。但有必要編寫數據類型。因此,intmax(int,int);也是一個有效的函數原型。如果有兩個整數num1,num2,num3,原型寫為int max(int num1,int num2,num3),則無效。num1、num2具有數據類型,但num3沒有數據類型。因此,它是無效的。
參考以下程序。
#包括
int CarMax(int x,int y);
內部主(){
積分p=10;
積分q=20;
智力回答;
答案=calMax(p,q);
printf(“最大值是%d\n”,回答);
返回0;
}
int calMax(國際p,int q){
int值;
如果(p>q){
值=p;
}
其他{
值=q;
}
返回值;
}
根據上述內容,第二個語句展示了功能原型。它沒有實現。實際實現是在主程序之後。當在一個源文件中定義函數並在另一個文件中調用該函數時,函數原型更有用。
什麼是c語言中的函數定義(function definition in c)?
函數定義具有函數的實際實現。它包含函數應該做什麼。當程序調用函數時,控制權被轉移到被調用的函數上。函數執行後,控件返回主函數。所需的數據作為參數列表傳遞給函數。如果有返回值,則會提到返回類型。如果沒有返回值,則返回類型為void。參考以下函數計算三角形的面積。
#包括
浮標區(int x,int y);
內景總管(){
積分p=10;
積分q=20;
襟翼區;
面積=calArea(p,q);
printf(“最大值為%f\n”,面積);
返回0;
}
浮子區域(int x,int y){
浮點數;
值=0.5*x*y;
返回值;
}
根據上述程序,第二條語句給出了功能原型。函數執行的實際實現是在主程序之後編寫的。這是函數定義。p和q值傳遞給calArea函數。變量值是calArea函數的局部變量。計算面積並將其指定給變量值。然後返回主程序。
功能原型(function prototype)和c語言中的函數定義(function definition in c)的共同點
- 函數原型和函數定義都與函數有關。
- 函數原型和函數定義都包含函數名。
- 函數原型和函數定義都包含返回類型。
- 函數原型和函數定義都包含參數。
功能原型(function prototype)和c語言中的函數定義(function definition in c)的區別
函數原型與C語言中的函數定義 | |
函數原型指定函數名、返回類型、參數,但省略函數體。 | 函數定義指定函數名、返回類型;參數包括函數體。 |
實施 | |
函數原型沒有函數實現。 | 函數定義具有函數實現。 |
總結 - 功能原型(function prototype) vs. c語言中的函數定義(function definition in c)
在程序中使用函數有其優點。函數提高了代碼的可重用性。沒有必要反覆編寫相同的代碼。相反,程序員可以劃分程序並調用必要的函數。在C中有庫函數。這些函數在C頭文件中聲明。其中有些是printf()、scanf()等,程序員也可以編寫自己的函數。在C語言中,與函數相關聯的有兩個術語:函數原型和函數定義。函數原型與C語言中函數定義的區別在於,函數原型只包含函數的聲明,而函數定義包含函數的實際實現。
用c語言下載函數原型與函數定義的pdf文件
你可以下載這篇文章的PDF版本,並根據引文說明離線使用。請在這裡下載PDF版本:函數原型與C語言中函數定義的區別
引用
1.C函數定義。這裡有2個。tutorialspoint.com網站. “C函數。”重點。這裡有
2tutorialspoint.com網站. “C函數。”