关键区别——功能原型与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没有数据类型。因此,它是无效的。
参考以下程序。
#包括
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函数。”