C中的聲明和定義的關鍵區別在於C中的聲明告訴編譯器函數名、返回類型和參數,而C中的定義包含函數的實際實現。也就是說,聲明向編譯器提供有關函數的信息,而定義包含執行特定任務的函數的實際語句。
C是一種通用的結構化編程語言。它使用控制結構,如if/else,重複,如for循環,while循環和函數。函數是一組有助於反覆執行某項任務的語句。此外,還可以從主函數調用函數。在執行函數的最後一條語句之後,控件返回到主函數。本文討論了C語言中函數的聲明和定義,並比較了它們之間的區別。函數定義指定函數做什麼,聲明指定函數要做什麼;它是一個原型。
目錄
1. 概述和主要區別
2. 什麼是C中的聲明
3. C語言中的定義是什麼
4. 並列比較-聲明與C中以表格形式定義
5. 摘要
什麼是c語言聲明(declaration in c)?
聲明向編譯器提供有關函數的信息。聲明的語法如下。
返回函數名(參數列表);
假設一個計算兩個整數之和的函數。聲明如下。
整數和(int num1,int num2);
函數名為sum,參數為num1和num2兩個整數。此函數返回一個整數。完整語句以分號結尾。
沒有必要在聲明中包含參數的名稱。因此,也可以只提及以下數據類型。以下是有效聲明。
整數(int,int);
什麼是c中的定義(definition in c)?
定義包含執行特定任務的函數的實際語句。語法如下。
返回類型函數名(參數列表){
//函數語句
}
函數名有助於標識函數。調用函數時,值傳遞給該函數。這些值將複製到參數。參數列表可以包含一個或多個參數。這些參數有一個數據類型和一個名稱。此外,也可以有沒有任何參數的函數。
函數的語句在大括號內。它是功能體。執行函數後,它將返回一個值。返回類型取決於返回值。如果函數返回整數,則返回類型為int。如果函數返回double,則返回類型為double等。
使用函數的聲明和定義引用下面的代碼。
根據上面的程序,第3行顯示聲明。它告訴編譯器有關函數名、參數等的信息。在主函數中,從鍵盤上取兩個值,並將它們存儲到變量“a”和“b”中。在第12行中,這些值被傳遞給名為sum的函數。“a”和“b”是參數。
在第16行中,sum函數執行。它將值a複製到num1,將值b複製到num2。此函數將求和值返回變量“ans”(第12行)。最後,答案打印到屏幕上。簡而言之,第3行顯示聲明,而第16到18行顯示定義。
宣言(declaration)和c中的定義(definition in c)的區別
聲明是一個原型,它指定函數名和類型簽名,如數據類型、返回類型和參數,但省略函數體。定義指定函數名和類型簽名,如數據類型、返回類型和參數,它包括函數體。聲明告訴編譯器函數名以及如何調用它。另一方面,定義包含函數的實際實現。它描述了函數的任務。
總結 - 宣言(declaration) vs. c中的定義(definition in c)
C中的聲明和定義的區別在於,C中的聲明告訴編譯器函數名、返回類型和參數,而C中的定義包含函數的實際實現。