C编程中函数声明和函数定义有什么区别
目录:
这 主要区别 C 编程中函数声明和函数定义之间的区别是 函数声明表明函数是什么,函数定义表明函数做了什么。
C 是由 Dennis Richie 开发的高级通用编程语言。它是 C++、Python、Java、PHP 等许多其他语言的基础编程语言。函数是 C 编程中的一个重要概念。它是一组执行特定任务的语句。程序员可以创建函数并在主程序中调用它们,而不是在主程序中编写所有语句。它使程序更具可读性。函数执行完毕后,控制权返回给主程序。一个函数有一个声明和定义。声明是原型,而定义包含实际实现。
C 编程、函数声明、函数定义
C编程中的函数声明是什么
函数声明指示编译器关于特定函数。语法如下。
return_type function_name (参数列表);
function_name 有助于识别函数。参数列表包含传递给函数以执行任务的内容。 return_type 是指函数输出的数据类型。如果函数给出一个整数,则返回类型为 int。如果是双精度值,则返回类型为双精度。如果该函数不返回任何值,则它是一个空值。
例如,假设一个函数将两个整数相乘。函数声明如下。
int 乘法 (int num1, int num2);
该函数称为乘法。它得到两个整数,分别称为 num1 和 num2。返回类型是 int。因此,该函数输出一个整数值。最后,声明以分号结束。
也可以在声明中仅提及参数的数据类型,如下所示。
int乘法(int,int);
什么是 C 编程中的函数定义
函数定义是指函数的实现。换句话说,它代表函数执行的实际语句。语法如下。
return_type function_name (parameter_list){
// 函数语句
}
function_name 有助于识别函数。调用函数时,值传递给该函数。这些值复制到参数中。可以有单个或多个参数及其相应的数据类型。返回类型解释了函数的输出。程序员可以在花括号内编写函数的语句。
示例程序如下。
图 1:带有函数声明和定义的 C 程序
在上面的程序中,第 3 行显示了函数声明。它向编译器提供有关函数的信息,例如名称、参数等。在 main 方法中,有两个整数:num1 和 num2。在第 9 行,这些值被传递给乘法。函数被执行。 num1 值复制到 x,num2 值复制到 y。然后返回结果并存储到变量 ans 中。最后,printf 语句在控制台上显示该值。
在上面的程序中,第 3 行显示函数声明,而第 14 行到第 16 行显示函数定义。
C编程中函数声明和函数定义的区别
定义
函数声明是一个原型,在没有函数体的情况下指定了函数名、返回类型和参数。另一方面,函数定义是指用函数体指定函数名、返回类型和参数的实际函数。因此,这是函数声明和函数定义之间的主要区别。
功能
在功能上,函数声明和函数定义之间的区别在于,函数声明有助于向编译器指示函数以及如何调用该函数等,而函数定义则有助于编写函数应该执行的操作。它是函数的实际实现。
包括
函数声明包含函数名称、参数列表和返回类型,而函数定义包含函数名称、参数列表、返回类型、函数体(函数的语句)。这是函数声明和函数定义之间的另一个区别。
结论
在 C 程序中,函数有一个声明和一个定义。 C编程中函数声明和函数定义的主要区别在于,函数声明表示函数是什么,函数定义表示函数做什么。
参考:
1.“C 中的函数——Javatpoint”。 www.javatpoint.com ,可在此处获得。
![C编程中函数声明和函数定义有什么区别 C编程中函数声明和函数定义有什么区别](https://img.books-kingdom.com/images/002/image-4782.jpg)