功能原型(function prototype)和c語言中的函式定義(function definition in c)的區別

函式是用於執行特定任務的一組語句。在C程式設計中,執行從main()開始。它是一個函式。它可以被分成多個函式,而不是在同一個程式中編寫所有語句。每個功能將執行不同的功能。函式原型告訴編譯器函式名、返回型別和引數。它也被稱為函式宣告。每個函式都有一個特定的名稱來標識它。函式語句寫在一對大括號內。函式可以返回值。有些函式不返回值。使用引數列表將資料傳遞給函式。函式定義具有由函式執行的實際功能。在C語言程式設計...

關鍵區別——功能原型與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沒有數據類型。因此,它是無效的。

功能原型(function prototype)和c語言中的函數定義(function definition in c)的區別

參考以下程序。

#包括

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函數。”

  • 發表於 2020-10-19 16:08
  • 閱讀 ( 75 )
  • 分類:科技

你可能感興趣的文章

實際的(actual)和形式引數(formal parameters)的區別

...。函式可以用來避免這種情況。它們也被稱為方法。每個功能都有自己的功能。函式可以提高程式碼最佳化和程式碼重用性。有程式語言提供的函式,也有程式設計師編寫的函式。每個函式都有一個名稱來標識它。在使用函式執...

  • 發佈於 2020-10-09 05:51
  • 閲讀 ( 85 )

巨集(macro)和行內函數(inline function)的區別

...含表示式,例如#define AREA 4*5.56。 什麼是行內函數(inline function)? 當一個函式被呼叫時,編譯器需要一些時間來執行它。如果函式不是很複雜,程式設計師可以將函式轉換為行內函數。參考以下程式。 圖02:沒有內聯的函式 print_...

  • 發佈於 2020-10-19 00:27
  • 閲讀 ( 43 )

屬性(attribute)和引數(parameter)的區別

...。狀態由資料值表示。它們也被稱為欄位或屬性。行為或功能由方法表示。類是建立物件的藍圖。因此,物件是類的例項。student物件可以具有諸如student id和name之類的屬性。員工可以具有員工ID、姓名、薪資和部門等屬性。動物...

  • 發佈於 2020-10-19 02:04
  • 閲讀 ( 57 )

班(class)和結構(c)#(structure in c#)的區別

...它是一種類似於Java的程式語言。它包含強大的程式設計功能,如委託、索引器和語言整合查詢。C的主要優點是它支援面向物件程式設計(OOP)。OOP對於使用物件建模程式或複雜軟體非常有用。物件是使用類建立的。結構也是C#...

  • 發佈於 2020-10-19 17:15
  • 閲讀 ( 51 )

標頭檔案(header file)和庫檔案(library file)的區別

...的函式定義的檔案。標頭檔案包含函式的原型和呼叫。其功能不包括。標頭檔案是指向包含真正功能的庫檔案的閘道器。 下載標頭檔案與庫檔案的pdf版本 你可以下載這篇文章的PDF版本,並按照引文說明離線使用。請在這裡下載P...

  • 發佈於 2020-10-19 18:35
  • 閲讀 ( 84 )

宣言(declaration)和c中的定義(definition in c)的區別

...以下是有效宣告。 整數(int,int); 什麼是c中的定義(definition in c)? 定義包含執行特定任務的函式的實際語句。語法如下。 返回型別函式名(引數列表){ //函式語句 } 函式名有助於標識函式。呼叫函式時,值傳遞給該函式。...

  • 發佈於 2020-10-22 15:12
  • 閲讀 ( 35 )

代表(delegates)和c中的事件#(events in c#)的區別

...語言中的回撥函式。回撥函式在執行時分配。它們提供的功能可以根據需要進行切換。同樣的方法也可以在C#中使用委託來實現。C中的委託將呼叫者和被呼叫函式解耦。因此,它減少了重耦合。 .NET framework將型別分為兩類。它們...

  • 發佈於 2020-10-24 02:21
  • 閲讀 ( 59 )

印刷品(printf)和格式化輸出(fprintf)的區別

...可能在同一個程式中編寫所有語句。因此,程式分為幾個功能。函式提供程式碼的可重用性。在C語言等程式語言中,main()是一個函式。它指示執行的起點。有內建函式和使用者定義函式。程式設計師建立使用者定義的函式。...

  • 發佈於 2020-10-24 04:40
  • 閲讀 ( 47 )

論點(argument)和引數(parameter)的區別

...式可以呼叫這些函式。 C語言中函式的宣告如下。 () { <function code> } 返回型別是函式返回的資料型別。如果函式返回字串,則返回型別為“string”。如果函式返回整數,則返回型別為“int”。如果函式沒有返回任何內容,則...

  • 發佈於 2020-10-24 04:44
  • 閲讀 ( 44 )

導數(derivative)和有差別的(differential)的區別

...偏導數是一類特殊的方向導數。 Derivative of a vector-valued function f can be defined as the limit wherever it exists finitely. As mentioned before, this gives us the rate of increase of the function f along the direction of the vector u. In the case of a single-valued function, this r...

  • 發佈於 2020-10-25 13:25
  • 閲讀 ( 49 )