C和C++中函数原型的定义

函数原型是函数的C和C++中的声明,它的名称、参数和返回类型在其实际声明之前。这使编译器能够执行更健壮的类型检查。因为函数原型告诉编译器预期的内容,所以编译器能够更好地标记任何不包含预期信息的函数。函数原型省略了函数体。...

函数原型是函数的C和C++中的声明,它的名称、参数和返回类型在其实际声明之前。这使编译器能够执行更健壮的类型检查。因为函数原型告诉编译器预期的内容,所以编译器能够更好地标记任何不包含预期信息的函数。函数原型省略了函数体。

Hacker teams brainstorming working hackathon at laptops in workshop Hacker teams brainstorming working hackathon at laptops in workshop

与完整函数定义不同,原型以分号终止。例如:

intgetsum(float * value) ;

原型最常用于头文件,尽管它们可能出现在程序的任何地方。这允许调用其他文件中的外部函数,并允许编译器在编译期间检查参数。

目的

  • 函数原型确保使用正确数量和类型的参数调用函数。
  • 函数原型指定参数的数量。
  • 它声明每个传递参数的数据类型。
  • 它给出了参数传递给函数的顺序。

函数原型告诉编译器应该期望什么、给函数什么以及从函数中期望什么。

利益

  • 原型可以节省调试时间。
  • 原型可以防止在使用未声明的函数编译时出现问题。
  • 当函数重载发生时,原型会区分要调用的函数版本。

  • 发表于 2021-10-20 10:40
  • 阅读 ( 132 )
  • 分类:IT

你可能感兴趣的文章

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

关键区别——功能原型与c中的功能定义 函数是用于执行特定任务的一组语句。在C编程中,执行从main()开始。它是一个函数。它可以被分成多个函数,而不是在同一个程序中编写所有语句。每个功能将执行不同的功能。函...

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

头文件(header file)和库文件(library file)的区别

...言具有头文件和库文件。这些语言在头文件中保存常量和函数原型。程序员可以自己编写头文件,也可以自带编译器。头文件很有用,因为它们使程序更具组织性和可管理性。如果所有定义的函数都在同一个文件中,则会使程序...

  • 发布于 2020-10-19 18:35
  • 阅读 ( 370 )

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

... 每个C程序都必须有一个main函数。Main是一个返回整数的函数,用int表示。Main后面的括号是它的参数,不过在本例中,它不接受任何值,这就是为什么要使用void关键字。 ...

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

什么是编程中的函数?

... 如果是这样,您可能需要考虑使用函数。函数是编程语言的一个非常强大的功能。它们可以使代码更高效、更易读、更优雅。 ...

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

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

存储过程和函数的主要区别在于,存储过程是一组可以在关系数据库上反复执行的SQL语句,而函数是一组使用编程语言编写的可以反复执行的指令。 关系数据库管理系统(RDBMS)是基于关系模型的数据库管理系统。它将数据存储...

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

新的(new)和C++中删除运算符(delete operator in c++)的区别

...Figure 3: C++ program 3 with new operator 这个类是学生,它有构造函数。在主程序中,ptr是学生类型的指针。在第13行中,调用构造函数。因此,将创建一个Student类型对象。学生构造函数中的cout语句将执行,并且该语句将显示在控制台...

  • 发布于 2021-07-01 04:35
  • 阅读 ( 183 )

静止的(static)和C++中的常量函数(constant function in c++)的区别

C++中静态和常量函数的主要区别在于静态函数允许使用类调用函数,而不使用对象,而常量函数不允许修改对象。 C++是Bjarne Stroustrup在1979开发的一种编程语言,C++类似于C,但比C语言具有更多的特性。因此,它被称为C语言的一...

  • 发布于 2021-07-01 09:34
  • 阅读 ( 280 )

友元函数(friend function)和C++中的正规函数(normal function in c++)的区别

C++中Frand函数与Calm函数的主要区别是,Frand函数有助于访问私有数据和受保护数据,而正常函数是执行特定任务的一组语句。 C++是Bjarne Stroustrup在1979开发的一种程序设计语言,它与C语言相似,但它的C语言具有更多的特性。C++中...

  • 发布于 2021-07-01 11:43
  • 阅读 ( 257 )

C(c)和C++(c++)的区别

...化编程语言。因此,它具有循环(for、while、do-while)、函数、决策(if/else)等特性。 C是其他现代语言(如Python、Java、Perl和Ruby)的基础。C程序执行速度更快,因为它们使用编译器将源代码转换为等效的机器代码。此外,它还...

  • 发布于 2021-07-01 12:20
  • 阅读 ( 236 )

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

C语言中函数声明和函数定义的主要区别在于函数声明表示函数是什么,函数定义表示函数做什么。 C是由dennisrichie开发的高级通用编程语言。它是许多其他语言的基础编程语言,如C++、Python、java、PHP等。函数是C编程中的一个重...

  • 发布于 2021-07-01 13:49
  • 阅读 ( 360 )
lr610192
lr610192

0 篇文章

相关推荐