指出下面的语句是声明还是定义
extern int ix=1024;定义
int iy;//声明并且定义iy
extern int iz;//声明iz而非定义iz
值得一提的是在函数体内部,试图初始化一个extern关键字标记的变量将会引发错误。如:
#include <iostream>
using namespace std;
void f(){
extern int a=5;
}
int main()
{
}
错误内容是:
“a” 既含有关键字‘extern’又被初始化