\qquad
我们在写代码的时候,有时候会遇到声明和定义的问题。其实不止题目中说到的变量的声明和定义,还有函数的声明和定义。
\qquad
声明是不会分配存储空间的,定义会分配存储空间。
\qquad
关于变量的声明,一般是跨文件的时候会遇到,比如我们要在文件b里面使用文件a定义的一个变量的话,这时候就需要在文件a里面先定义了,然后在文件b里面声明并使用即可。
比如,
我在源1.cpp里面定义了一个变量a.
现在我在源.cpp里面直接这么写就可以使用源1.cpp里面定义的变量a了。
extern int a
这句话就是声明,有博客说里面的类型说明符可以省略了,但是我试验了,并不行。
关于函数的声明,就是为了在还没定义之前使用。有事,我们在写代码的时候把函数的定义写在后面,但是呢,前面写其他函数的时候,需要使用这个函数,此时,就需要在前面对这个函数进行声明。这样就可以使用了,后面再补定义就好了。