C编程中函数声明和函数定义有什么区别

目录:

Anonim

主要区别 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编程中函数声明和函数定义有什么区别