extern int i=0到底是声明还是定义呢?
我是论坛上搜索过,其中一贴子是这样写的:
--------------------------------
那么extern int a=0;是声明还是定义?
还是声明
引用别的地方的变量,把这个变量的值付为0。
--------------------------------
但是今天我在书中这样写道:"既指定的了关键字extern又指定了一个显示的初始值的全局对象的声明
将被视为该对象的定义!"
那按这样说来extern int a=0应该算是对a的定义了?是这样子的吗?
还有extern只能放在全局域中声明的吗?我放在局部域中声明出现了错误..