比较相似术语之间的差异

之间的区别

首页 / 技术 / 它 / 编程 /C语言中声明与定义的区别

C语言中声明与定义的区别

2018年6月7日发布的Lithmee

的关键的区别的声明和定义之间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等。

用函数的声明和定义参考下面的代码。

C语言中声明与定义的区别

图01:计算两个数字和的程序

根据上面的程序,第3行显示声明。它告诉编译器函数名、参数等。在main函数中,从键盘获取两个值,并将它们存储到变量' a '和' b '中。在第12行中,这些值被传递给名为sum的函数。a和b是参数。

在第16行中,执行sum函数。它将值a复制到num1,将值b复制到num2。这个函数返回求和并将该值存储到变量' ans '(第12行)。最后,答案打印到屏幕上。简而言之,第3行显示声明,而第16至18行显示定义。

C语言的声明和定义有什么区别?

声明是一个原型,它指定函数名和类型签名,如数据类型、返回类型和参数,但省略函数体。定义指定函数名和类型签名,如数据类型、返回类型和参数,并包括函数体。声明告诉编译器函数名以及如何调用它。另一方面,定义包含函数的实际实现。它描述了函数的任务。

C语言声明与定义的差异(表格)

摘要- C中的声明与定义

C语言的声明和定义的区别在于,C语言的声明告诉编译器函数名、返回类型和形参,而C语言的定义包含函数的实际实现。

参考:

1.教程。“C函数”。教程点2018年3月19日。可以在这里
2.“函数原型”。维基百科, 2018年5月28日。可以在这里

相关文章:

QTP 9.5和QTP 10的区别 JavaScript中null和undefined的区别JavaScript中null和undefined的区别 超类与子类的区别_图02超类与子类的区别 Objective C和Swift的区别Objective C和Swift的区别 getch和getche的关键区别getch和getche的区别

了下:编程

关于作者:Lithmee

Lithmee Mandula是计算机系统工程专业的荣誉工学学士毕业生。她目前正在攻读计算机科学硕士学位。她在写作和研究领域的兴趣包括编程、数据科学和计算机系统。

留下一个回复取消回复

您的电邮地址将不会公布。必填项已标记*

请求的文章

特色的帖子

冠状病毒和感冒症状的区别

冠状病毒和感冒症状的区别

冠状病毒与SARS的区别

冠状病毒与SARS的区别

冠状病毒和流感的区别

冠状病毒和流感的区别

冠状病毒和Covid - 19的区别

冠状病毒和Covid - 19的区别

你可能会喜欢

原生木质部和后木质部的区别

原生木质部和后木质部的区别

妇女参政论者和妇女参政论者的区别

白米和糙米、印度香米和茉莉米的区别

四月利率与票据利率之差

四月利率与票据利率之差

毛利与毛利率之差

最新的文章

  • 阿伏苯宗和苯有什么区别
  • 紧密连接和附着连接的区别是什么
  • 出血性中风和动脉瘤的区别是什么
  • 天课和安息日有什么区别
  • 丘疹和脓疱的区别是什么
  • 泛素醇和辅酶q10的区别是什么
  • 首页
  • 职位空缺
  • 关于
  • 请求的文章
  • 联系我们

版权©2010 - 2018之间的区别.保留所有权利。使用条款和隐私政策:法律.