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中的定义包含函数的实际实现。