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

函数是用于执行特定任务的一组语句。在C编程中,执行从main()开始。它是一个函数。它可以被分成多个函数,而不是在同一个程序中编写所有语句。每个功能将执行不同的功能。函数原型告诉编译器函数名、返回类型和参数。它也被称为函数声明。每个函数都有一个特定的名称来标识它。函数语句写在一对大括号内。函数可以返回值。有些函数不返回值。使用参数列表将数据传递给函数。函数定义具有由函数执行的实际功能。在C语言编程...

关键区别——功能原型与c中的功能定义

函数是用于执行特定任务的一组语句。在C编程中,执行从main()开始。它是一个函数。它可以被分成多个函数,而不是在同一个程序中编写所有语句。每个功能将执行不同的功能。函数原型告诉编译器函数名、返回类型和参数。它也被称为函数声明。每个函数都有一个特定的名称来标识它。函数语句写在一对大括号内。函数可以返回值。有些函数不返回值。使用参数列表将数据传递给函数。函数定义具有由函数执行的实际功能。在C语言编程中,有函数原型和函数定义。函数原型与函数定义的关键区别在于函数原型只包含函数的声明,而函数定义包含函数的实际实现。函数定义有局部变量和语句,它们决定函数的作用。

目录

1. 概述和主要区别
2. 什么是C语言中的函数原型
3. C语言中的函数定义是什么
4. C语言中函数原型与函数定义的相似性
5. 并列比较-函数原型与C中的函数定义的表格形式
6. 摘要

什么是c语言中的函数原型(function prototype in c)?

函数原型提供函数声明。它指定函数的名称、返回类型、参数。返回类型是从函数返回的数据类型。当函数返回整数时,返回类型为int;当函数返回float值时,返回类型为float。如果函数没有返回任何值,则它是一个void函数。函数名用于标识它。C关键字不能用作函数名。使用参数将数据传递给函数。函数原型不包含函数的实际实现。函数原型有以下语法。

(参数表);

如果有一个函数来计算两个数字的最大值,则声明可以写成int max(int num1,int num2);最大值应该在num1和num2中找到。这些是整数,它们被传递给函数。在开始的时候,返回类型也是int。因此,函数返回一个整数值。不需要在函数原型中写入参数名。但有必要编写数据类型。因此,intmax(int,int);也是一个有效的函数原型。如果有两个整数num1,num2,num3,原型写为int max(int num1,int num2,num3),则无效。num1、num2具有数据类型,但num3没有数据类型。因此,它是无效的。

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

参考以下程序。

#包括

int CarMax(int x,int y);

内部主(){

积分p=10;

积分q=20;

智力回答;

答案=calMax(p,q);

printf(“最大值是%d\n”,回答);

返回0;

}

int calMax(国际p,int q){

int值;

如果(p>q){

值=p;

}

其他{

值=q;

}

返回值;

}

根据上述内容,第二个语句展示了功能原型。它没有实现。实际实现是在主程序之后。当在一个源文件中定义函数并在另一个文件中调用该函数时,函数原型更有用。

什么是c语言中的函数定义(function definition in c)?

函数定义具有函数的实际实现。它包含函数应该做什么。当程序调用函数时,控制权被转移到被调用的函数上。函数执行后,控件返回主函数。所需的数据作为参数列表传递给函数。如果有返回值,则会提到返回类型。如果没有返回值,则返回类型为void。参考以下函数计算三角形的面积。

#包括

浮标区(int x,int y);

内景总管(){

积分p=10;

积分q=20;

襟翼区;

面积=calArea(p,q);

printf(“最大值为%f\n”,面积);

返回0;

}

浮子区域(int x,int y){

浮点数;

值=0.5*x*y;

返回值;

}

根据上述程序,第二条语句给出了功能原型。函数执行的实际实现是在主程序之后编写的。这是函数定义。p和q值传递给calArea函数。变量值是calArea函数的局部变量。计算面积并将其指定给变量值。然后返回主程序。

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

  • 函数原型和函数定义都与函数有关。
  • 函数原型和函数定义都包含函数名。
  • 函数原型和函数定义都包含返回类型。
  • 函数原型和函数定义都包含参数。

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

函数原型与C语言中的函数定义
函数原型指定函数名、返回类型、参数,但省略函数体。 函数定义指定函数名、返回类型;参数包括函数体。
实施
函数原型没有函数实现。 函数定义具有函数实现。

总结 - 功能原型(function prototype) vs. c语言中的函数定义(function definition in c)

在程序中使用函数有其优点。函数提高了代码的可重用性。没有必要反复编写相同的代码。相反,程序员可以划分程序并调用必要的函数。在C中有库函数。这些函数在C头文件中声明。其中有些是printf()、scanf()等,程序员也可以编写自己的函数。在C语言中,与函数相关联的有两个术语:函数原型和函数定义。函数原型与C语言中函数定义的区别在于,函数原型只包含函数的声明,而函数定义包含函数的实际实现。

用c语言下载函数原型与函数定义的pdf文件

你可以下载这篇文章的PDF版本,并根据引文说明离线使用。请在这里下载PDF版本:函数原型与C语言中函数定义的区别

引用

1.C函数定义。这里有2个。tutorialspoint.com网站. “C函数。”重点。这里有
2tutorialspoint.com网站. “C函数。”

  • 发表于 2020-10-19 16:08
  • 阅读 ( 750 )
  • 分类:IT

你可能感兴趣的文章

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

...与表格形式的命令式编程 6.摘要 什么是函数式程序设计(functional programming)? 函数式程序设计是以数学为基础的。函数式编程背后的关键原则是,所有的计算都被看作是独立数学函数的组合。数学函数将输入映射到输出。假设有...

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

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

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

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

导数(derivative)和有差别的(differential)的区别

...偏导数是一类特殊的方向导数。 Derivative of a vector-valued function f can be defined as the limit wherever it exists finitely. As mentioned before, this gives us the rate of increase of the function f along the direction of the vector u. In the case of a single-valued function, this r...

  • 发布于 2020-10-25 13:25
  • 阅读 ( 595 )

如何学习c编程与这个初学者的项目

...r\u me()的原型存在于程序的开头,但不包含任何内容。prototype函数向编译器显示函数的外观,以及它是否需要参数。 ...

  • 发布于 2021-03-22 14:01
  • 阅读 ( 207 )

什么是编程中的函数?

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

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

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

功能与程序 计算机编程是软件开发过程的一个阶段。它被认为是一门手艺、一门艺术和一门工程学科,可以为计算机用户遇到的问题创建一个有用的软件解决方案。在编写计算机程序时,程序员使用一种程序设计语言。程序设...

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

方程(equations)和功能(functions)的区别

方程与函数 当学生在高中遇到代数时,方程和函数之间的差别变得模糊不清。这是因为两者都使用表达式来求解变量的值。再一次,这两个之间的差异是由它们的输出得出的。根据与表达式相等的值,公式可以有一个或两个变...

  • 发布于 2021-06-23 21:43
  • 阅读 ( 479 )

(用熟石膏、木板等)装天花板(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)的区别

...头文件。 覆盖的关键领域 1.C语言中的gets是什么-定义,功能2.C语言中的puts是什么-定义,功能3.C语言中的gets和puts之间的区别是什么-主要区别的比较 关键术语 C语言,gets,puts 什么是在c语言中获取(gets in c language)? gets函数有助...

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

0 篇文章

相关推荐