的关键的区别的声明和定义之间C是,的声明告诉编译器关于函数名、返回类型和参数的定义,而C中的定义包含函数的实际实现。也就是说,声明向编译器提供关于函数的信息,而定义则包含函数执行特定任务的实际语句。
C是一般用途,结构化程序设计语言.它使用控制结构,例如如果/其他,重复如For循环,while循环和功能。函数是一组语句,它有助于一遍又一遍地执行某个任务。此外,还可以从主函数调用这些函数。在执行函数的最后一条语句后,控件将传递回主函数。本文讨论了C语言中函数的声明和定义,并比较了它们之间的区别。函数定义指定函数要做什么,声明指定函数要做什么;这是一个原型。
内容
1.概述和主要区别
2.C语言中的声明是什么
3.C语言中的定义是什么
4.并列比较- C语言中表格形式的声明与定义
5.总结
C语言中的声明是什么?
声明向编译器提供有关函数的信息。声明的语法如下所示。
return type function_name(参数列表);
假设有一个函数计算两个整数的和。声明如下。
Int sum (Int num1, Int num2);
函数的名称是sum,参数是两个整数,分别是num1和num2。这个函数返回一个整数。complete语句以分号结束。
声明中没有必要包含参数的名称。因此,也可以只提到数据类型,如下所示。以下是有效的声明。
Int sum (Int, Int);
C语言中的定义是什么?
定义包含执行特定任务的函数的实际语句。语法如下所示。
Return_type函数名{
/ /函数声明
}
函数名有助于识别函数。调用函数时,值将传递给该函数。这些值复制到参数中。参数列表可以包含一个参数或多个参数。这些参数有一个数据类型和一个名称。此外,也可以有不带任何参数的函数。
函数的语句在花括号内。它是函数体。在执行函数之后,它将返回一个值。返回类型取决于返回值。如果函数返回整数,则返回类型为int。如果函数返回double类型,则返回类型为double等。
用函数的声明和定义参考下面的代码。
根据上面的程序,第3行显示声明。它告诉编译器函数名、参数等。在main函数中,从键盘获取两个值,并将它们存储到变量' a '和' b '中。在第12行中,这些值被传递给名为sum的函数。a和b是参数。
在第16行中,执行sum函数。它将值a复制到num1,将值b复制到num2。这个函数返回求和并将该值存储到变量' ans '(第12行)。最后,答案打印到屏幕上。简而言之,第3行显示声明,而第16至18行显示定义。
C语言的声明和定义有什么区别?
声明是一个原型,它指定函数名和类型签名,如数据类型、返回类型和参数,但省略函数体。定义指定函数名和类型签名,如数据类型、返回类型和参数,并包括函数体。声明告诉编译器函数名以及如何调用它。另一方面,定义包含函数的实际实现。它描述了函数的任务。
摘要- C中的声明与定义
C语言的声明和定义的区别在于,C语言的声明告诉编译器函数名、返回类型和形参,而C语言的定义包含函数的实际实现。
参考:
1.教程。“C函数”。教程点2018年3月19日。可以在这里
2.“函数原型”。维基百科, 2018年5月28日。可以在这里
留下一个回复