CC++中定义与声明的区别和用法有哪些详细解释?
- 内容介绍
- 文章标签
- 相关推荐
本文共计865个文字,预计阅读时间需要4分钟。
转自:https://www.cnblogs.com/Champion-L/p/7202714.
1. 变量的定义与声明变量的声明有两种情况:- 一种是需要建立存储空间的。例如:int a。 在声明的时候,就已经建立了存储空间。
- 另一种是不需要建立存储空间的。例如:int a=10; 在声明时,没有建立存储空间,只是对a进行了初始化。
转自:www.cnblogs.com/Champion-L/p/7202714.html
1.变量的定义、声明
变量的声明有两种情况:
一种是需要建立存储空间的。例如:int a。在声明的时候就已经建立了存储空间。这种声明是"定义性声明(defining declaration)",即我们平时所说的“定义”。
另一种是不需要建立存储空间的,只是告诉编译器某变量已经在别处定义过了。例如:extern int a。其中,变量a是在别处定义的。这种声明是"引用性声明(referncing declaration)",即我们平时所说的“声明”。
从广义的角度来讲,声明中包含着定义,但是并非所有的声明都是定义。即,定义性声明既是定义又是声明,而引用性声明只是声明。例如:int a。它既是声明,同时又是定义。然而对于extern int a来讲,它只是声明不是定义。
一般的情况下我们常常这样叙述,把建立空间的声明称之为”定义”,而把不需要建立存储空间的称之为”声明”。很明显这里指的声明是范围比较窄的,也就是说引用性的声明。
本文共计865个文字,预计阅读时间需要4分钟。
转自:https://www.cnblogs.com/Champion-L/p/7202714.
1. 变量的定义与声明变量的声明有两种情况:- 一种是需要建立存储空间的。例如:int a。 在声明的时候,就已经建立了存储空间。
- 另一种是不需要建立存储空间的。例如:int a=10; 在声明时,没有建立存储空间,只是对a进行了初始化。
转自:www.cnblogs.com/Champion-L/p/7202714.html
1.变量的定义、声明
变量的声明有两种情况:
一种是需要建立存储空间的。例如:int a。在声明的时候就已经建立了存储空间。这种声明是"定义性声明(defining declaration)",即我们平时所说的“定义”。
另一种是不需要建立存储空间的,只是告诉编译器某变量已经在别处定义过了。例如:extern int a。其中,变量a是在别处定义的。这种声明是"引用性声明(referncing declaration)",即我们平时所说的“声明”。
从广义的角度来讲,声明中包含着定义,但是并非所有的声明都是定义。即,定义性声明既是定义又是声明,而引用性声明只是声明。例如:int a。它既是声明,同时又是定义。然而对于extern int a来讲,它只是声明不是定义。
一般的情况下我们常常这样叙述,把建立空间的声明称之为”定义”,而把不需要建立存储空间的称之为”声明”。很明显这里指的声明是范围比较窄的,也就是说引用性的声明。

