变量声明和定义的关系

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了变量声明和定义的关系相关的知识,希望对你有一定的参考价值。


extern int i;    //声明i而非定义i

int j;        //声明并定义j


任何包含了显示初始化的声明即成为定义。我们能由extern关键字标记的变量赋一个初始值,但是这么做也就抵消了extern的作用。extern语句如果包含初始值就不再是声明,而变成定义了:

extern double pi = 3.1416;    //定义

在函数体内部,如果试图初始化一个由extern关键字标记的变量,将引发错误。


Note:变量能且只能被定义一次,但是可以被多次声明

以上是关于变量声明和定义的关系的主要内容,如果未能解决你的问题,请参考以下文章

javascript中函数声明变量声明以及变量赋值之间的关系与影响

在C语言中声明和定义的区别?

强弱符号关系

C语言变量的定义和声明有啥不同?

声明和定义

C++中的声明和定义