C中声明和定义的区别是什么

目录:

Anonim

主要区别 C中的声明和定义之间是 变量的声明表明编译器存在变量,而变量的定义表明编译器为变量创建的存储位置和数量。

通常,变量是内存中存储位置的名称。可以在程序中更改存储在该变量中的值。此外,每个变量都有一个变量类型,它描述了变量可以存储的数据类型。例如,程序员可以使用“int”类型来存储整数和“float”类型来存储十进制值。此外,我们可以将一组值存储在特定变量中。总的来说,可以声明和定义一个变量。

C、编译器、声明、定义、变量

什么是C中的声明

变量的声明向编译器提供有关变量类型和名称的信息。换言之,该信息指示现有变量的编译器。因此,编译器可以在没有关于变量的所有细节的情况下进行进一步的编译。

当程序员使用多个文件并且在其中一个文件中定义变量时,变量声明很有用。它们在链接程序时可用。他可以在任何地方使用“extern”关键字来声明变量。尽管可以在 C 程序中多次声明变量,但只能定义一次,例如在文件或函数中。

图 1:C 中的声明

在上面的程序中,第 3 行声明了变量。它们在主函数中定义和初始化。计算 num1 和 num2 的值并将其分配给结果变量。最后,总和显示在控制台上。

什么是 C 中的定义

变量的定义指示编译器在何处以及为变量创建多少存储空间。变量定义定义了数据类型和一组该类型的一个或多个变量。下面是一个声明的例子。

国际a, b;

它声明并定义了变量 a 和 b。它告诉编译器创建三个名为 a 和 b 的整数变量。

初始化是为变量分配初始值的过程。也可以在声明中初始化变量的值。一个例子如下。

int a=3, b=3;

C中声明和定义的区别

定义

声明是向编译器保证现有变量的声明,以便编译器可以继续进行进一步的编译,而不需要有关变量的完整详细信息。另一方面,定义是一个语句,用于解释编译器在何处以及为变量创建多少存储空间。因此,这是 C 中声明和定义之间的主要区别。

基础

结论

变量可以用 C 语言声明和定义。此外,可以声明和定义函数。 C 中声明和定义之间的主要区别在于,变量的声明表明编译器关于变量的名称和类型,而变量的定义表明编译器为变量创建的存储位置和数量。

参考:

1.“C 中的变量——Javatpoint”。 www.javatpoint.com,可在此处获得。

C中声明和定义的区别是什么