函数声明(function declaration)和c程序设计中的函数定义(function definition in c programming)的区别

C语言中函数声明和函数定义的主要区别在于函数声明表示函数是什么,函数定义表示函数做什么。...

C语言中函数声明和函数定义的主要区别在于函数声明表示函数是什么,函数定义表示函数做什么。

C是由dennisrichie开发的高级通用编程语言。它是许多其他语言的基础编程语言,如C++、Python、java、PHP等。函数是C编程中的一个重要概念。它是执行特定任务的一组语句。程序员可以创建函数并在主程序中调用它们,而不是在主程序中编写所有语句。它使程序更具可读性。函数执行后,控制返回到主程序。函数有声明和定义。声明是一个原型,而定义包含实际实现。

覆盖的关键领域

1.C编程中的功能声明是什么?定义,功能2.C编程中的函数定义是什么?定义,功能3.C编程中的功能声明和功能定义的区别–关键差异比较

关键术语

C编程,函数声明,函数定义

函数声明(function declaration)和c程序设计中的函数定义(function definition in c programming)的区别

什么是c程序设计中的函数声明(function declaration in c programming)?

函数声明指示编译器关于特定函数的信息。语法如下。

返回\类型函数\名称(参数列表);

函数名有助于识别函数。参数列表包含传递给函数以执行任务的内容。返回类型是指函数输出的数据类型。如果函数给出整数,则返回类型为int。如果是双精度值,则返回类型为double。如果函数不返回任何值,则该函数为空。

例如,假设一个函数乘以两个整数。函数声明如下。

整数乘(int num1,int num2);

这个函数叫做乘法。它得到两个整数,分别是num1和num2。返回类型是int。因此,函数输出一个整数值。最后,声明以分号结束。

也可以只在声明中提到参数的数据类型,如下所示。

整数乘(int,int);

什么是c程序设计中的函数定义(function definition in c programming)?

功能定义是指功能的实现。换句话说,它表示函数执行的实际语句。语法如下。

返回类型函数名(参数列表){

//函数的语句

}

函数名有助于识别函数。调用函数时,值传递给该函数。这些值将复制到参数。可以有单个或多个参数及其相应的数据类型。返回类型解释函数的输出。程序员可以在花括号内编写函数的语句。

示例程序如下。

Difference Between Function Declaration and Function Definition in C Programming

Figure 1 : C program with function declaration and definition

在上面的程序中,第3行显示函数声明。它向编译器提供有关函数的信息,如名称、参数等。在main方法中,有两个整数:num1和num2。在第9行中,这些值被传递到乘法。执行该函数。num1值复制到x,num2值复制到y。最后,printf语句在控制台上显示值。

在上面的程序中,第3行显示函数声明,而第14行到第16行显示函数定义。

函数声明(function declaration)和c程序设计中的函数定义(function definition in c programming)的区别

定义

函数声明是一个原型,它指定函数名、返回类型和参数,而不指定函数体。另一方面,函数定义是指实际函数,它指定函数名、返回类型和函数体的参数。因此,这是函数声明和函数定义之间的主要区别。

功能

功能上,函数声明和函数定义的区别在于函数声明有助于指示编译器关于函数以及如何调用该函数等,而函数定义则有助于编写函数应该执行的内容。它是实际实现的功能。

包括

函数声明包含函数名称、参数列表和返回类型,函数定义包含函数名称、参数列表、返回类型、函数主体(函数语句)。这是函数声明和函数定义之间的另一个区别。

结论

在C程序中,函数有声明和定义。C语言中函数声明和函数定义的主要区别在于函数声明表示函数是什么,函数定义表示函数做什么。

引用

1.“C中的函数–Javatpoint”,Www.Javatpoint.com,可在此处获得。

  • 发表于 2021-07-01 13:49
  • 阅读 ( 353 )
  • 分类:IT

你可能感兴趣的文章

函数式程序设计(functional programming)和命令式程序设计(imperative programming)的区别

关键区别–函数式编程与命令式编程 函数式程序设计与命令式程序设计的关键区别在于,函数式程序设计将计算看作数学函数,避免了状态和数据的变化,而命令式程序设计使用改变程序状态的语句。 编程范例提供了一种构...

  • 发布于 2020-10-19 02:12
  • 阅读 ( 476 )

功能原型(function prototype)和c语言中的函数定义(function definition in c)的区别

...函数定义的表格形式 6. 摘要 什么是c语言中的函数原型(function prototype in c)? 函数原型提供函数声明。它指定函数的名称、返回类型、参数。返回类型是从函数返回的数据类型。当函数返回整数时,返回类型为int;当函数返回floa...

  • 发布于 2020-10-19 16:08
  • 阅读 ( 749 )

宣言(declaration)和c中的定义(definition in c)的区别

...以下是有效声明。 整数(int,int); 什么是c中的定义(definition in c)? 定义包含执行特定任务的函数的实际语句。语法如下。 返回类型函数名(参数列表){ //函数语句 } 函数名有助于标识函数。调用函数时,值传递给该函数。...

  • 发布于 2020-10-22 15:12
  • 阅读 ( 184 )

什么是es6以及javascript程序员需要知道什么

... var x = function(a, b, ...args) { c***ole.log("a = " + a + ", b = " + b + ", " + args.length + " args left"); }x(2, 3)// printsa = 2, b = 3, 0 args leftx(2, 3, 4, 5)// printsa = 2, b = 3, 2 args left ...

  • 发布于 2021-03-12 16:38
  • 阅读 ( 239 )

什么是编程中的函数?

... 什么是函数(a function)? ...

  • 发布于 2021-03-29 16:35
  • 阅读 ( 258 )

功能(function)和程序(procedure)的区别

...的软件解决方案。在编写计算机程序时,程序员使用一种程序设计语言。程序设计语言是用来表达计算机所作的计算,并创造出能控制计算机的程序,成为人类交流的一种方式。它有两个组成部分:语法或形式和语义或意义,它...

  • 发布于 2021-06-23 15:49
  • 阅读 ( 259 )

(用熟石膏、木板等)装天花板(ceil)和楼层功能(floor functions)的区别

天花板与地板功能 Ceil和floor函数都是数学函数。它通常用于数学方程以及计算机科学中的电子表格、数据库程序等计算机应用程序,以及C、C+和Python等计算机语言。 Ceil和地板功能在许多方面都不同。例如,ceil函数返回大于或...

  • 发布于 2021-06-23 22:17
  • 阅读 ( 156 )

存储过程(stored procedure)和功能(function)的区别

...将在学生表中选择名为“Ann”的所有学生。 什么是功能(function)? 函数是执行特定任务的一组指令。几乎所有的编程语言,如C++、C、java和Python都允许程序员编写函数。一个函数允许重复使用同一组指令。此外,它组织整个代码...

  • 发布于 2021-06-30 23:16
  • 阅读 ( 1061 )

得到(gets)和用c语言输入(puts in c language)的区别

...入设备(如键盘)获取字符串。示例程序如下。 Figure 1: Program with gets 这里,str是一个字符类型变量,可以存储20个字符。此外,printf函数还显示输入字符串的消息。当用户输入字符串时,gets函数读取该字符串并将其存储在str变...

  • 发布于 2021-07-01 03:46
  • 阅读 ( 383 )

传递值(pass by value)和通过引用传递(pass by reference)的区别

...编程中有各种各样的概念来编写高效的程序。其中之一是function,它是一组可重用的语句。与其把所有的语句都写在同一个程序中,不如把它分成几个函数,然后在主程序中调用它们。这使得程序更易于管理和维护。在这种情况...

  • 发布于 2021-07-01 08:19
  • 阅读 ( 467 )
wfjhrwxnps
wfjhrwxnps

0 篇文章

相关推荐