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

C中的声明和定义的关键区别在于C中的声明告诉编译器函数名、返回类型和参数,而C中的定义包含函数的实际实现。也就是说,声明向编译器提供有关函数的信息,而定义包含执行特定任务的函数的实际语句。...

C中的声明和定义的关键区别在于C中的声明告诉编译器函数名、返回类型和参数,而C中的定义包含函数的实际实现。也就是说,声明向编译器提供有关函数的信息,而定义包含执行特定任务的函数的实际语句。

C是一种通用的结构化编程语言。它使用控制结构,如if/else,重复,如for循环,while循环和函数。函数是一组有助于反复执行某项任务的语句。此外,还可以从主函数调用函数。在执行函数的最后一条语句之后,控件返回到主函数。本文讨论了C语言中函数的声明和定义,并比较了它们之间的区别。函数定义指定函数做什么,声明指定函数要做什么;它是一个原型。

目录

1. 概述和主要区别
2. 什么是C中的声明
3. C语言中的定义是什么
4. 并列比较-声明与C中以表格形式定义
5. 摘要

什么是c语言声明(declaration in c)?

声明向编译器提供有关函数的信息。声明的语法如下。

返回函数名(参数列表);

假设一个计算两个整数之和的函数。声明如下。

整数和(int num1,int num2);

函数名为sum,参数为num1和num2两个整数。此函数返回一个整数。完整语句以分号结尾。

没有必要在声明中包含参数的名称。因此,也可以只提及以下数据类型。以下是有效声明。

整数(int,int);

什么是c中的定义(definition in c)?

定义包含执行特定任务的函数的实际语句。语法如下。

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

//函数语句

}

函数名有助于标识函数。调用函数时,值传递给该函数。这些值将复制到参数。参数列表可以包含一个或多个参数。这些参数有一个数据类型和一个名称。此外,也可以有没有任何参数的函数。

函数的语句在大括号内。它是功能体。执行函数后,它将返回一个值。返回类型取决于返回值。如果函数返回整数,则返回类型为int。如果函数返回double,则返回类型为double等。

使用函数的声明和定义引用下面的代码。

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

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

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

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

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

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

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

总结 - 宣言(declaration) vs. c中的定义(definition in c)

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

引用

  • 发表于 2020-10-22 15:12
  • 阅读 ( 185 )
  • 分类:IT

你可能感兴趣的文章

压倒一切(overriding)和c中的过载#(overloading in c#)的区别

...录 1. 概述和主要区别 2. 在C中重写是什么# 3. 什么是C语言中的重载# 4. C中重写和重载的相似性# 5. 并排比较-以表格形式在C中重写与重载 6.摘要 什么是在c中重写#(overriding in c#)? 在OOP中还有一个重要的概念是继承。它使用已经存...

  • 发布于 2020-10-18 23:50
  • 阅读 ( 213 )

结构(structure)和c中的并集(union in c)的区别

关键区别——c语言中的结构与联合 数组是C语言支持的数据结构。数组可用于存储相同类型的数据元素。如果有一个语句是int marks[10];那么marks是一个数组,可以存储10个标记,并且所有这些标记都是整数。有时需要将不同类...

  • 发布于 2020-10-19 06:29
  • 阅读 ( 178 )

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

...时,函数原型更有用。 什么是c语言中的函数定义(function definition in c)? 函数定义具有函数的实际实现。它包含函数应该做什么。当程序调用函数时,控制权被转移到被调用的函数上。函数执行后,控件返回主函数。所需的数据...

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

班(class)和结构(c)#(structure in c#)的区别

关键区别——c语言中的类与结构# C是微软开发的一种现代的、通用的、高级的编程语言。它是一种类似于Java的编程语言。它包含强大的编程功能,如委托、索引器和语言集成查询。C的主要优点是它支持面向对象编程(OOP)...

  • 发布于 2020-10-19 17:15
  • 阅读 ( 223 )

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

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

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

惯例(convention)和宣言(declaration)的区别

公约与宣言 公约和宣言虽然有些人把这两个词混淆为相同的,但它们的意思却有着明显的区别。在关注世界舞台时,在国际关系研究中,公约和宣言这两个术语得到了广泛的应用。这并不是说这些词只用于国际研究。相反,...

  • 发布于 2020-10-23 15:15
  • 阅读 ( 241 )

独立宣言(declaration of independence)和宪法(the constitution)的区别

独立宣言与宪法 《独立宣言》和《宪法》的意图和利益截然不同。 《独立宣言》只是一份声明,声明13个殖民地是独立国家,不再受英国统治。它宣布美利坚合众国是一个自由和独立的国家。宪法是美国**的基础。宪法被称为...

  • 发布于 2021-06-23 16:35
  • 阅读 ( 267 )

一定的(definite)和不定积分(indefinite integrals)的区别

微积分是数学的一个重要分支,微分在微积分中起着至关重要的作用。微分的逆过程称为积分,逆过程称为积分,或者简单地说,微分的逆过程给出一个积分。根据所得结果,将积分分为定积分和不定积分两类。 定积分 f(...

  • 发布于 2021-06-24 19:07
  • 阅读 ( 344 )

镇(town)和城市(city)的区别

...法权利的话将被归类为城市的地区。 In the United States, the definition of a town varies from state to state. In some states, town is defined by the size of the population while, in some other states, it is the structure of governance. For instance, in Utah, the use of the terms, city ...

  • 发布于 2021-06-27 12:18
  • 阅读 ( 344 )

常数(constant)和c语言中的变量(variable in c programming)的区别

...量不能用于存储浮点值。 覆盖的关键领域 1.什么是C编程中的常量-定义,示例2.什么是C编程中的变量-定义,示例3.C编程中常量和变量的区别-关键区别的比较 关键术语 常量、文字、变量、C编程 什么是c程序设计中的常量(c***tant ...

  • 发布于 2021-06-30 21:33
  • 阅读 ( 615 )
vyw3b9v6n9
vyw3b9v6n9

0 篇文章

相关推荐