标签:定义和声明的区别
void main() { extern int a;//定义和声明不能放在同一个函数里 int a=10; //再定义a=10错误 cout<<hex<<&a<<endl; }2:
extern int a;//这是声明 void main() { int a=10; //(这是定义)并且这样定义是对的 cout<<hex<<&a<<endl; }3:
void main() { extern int a;//声明 cout<<hex<<&a<<endl;//这说明声明是不占内存空间的,所以这个取地址是错误的 }4:
extern int a=10;//全局的声明占内存空间 void main() { cout<<a<<endl; cout<<hex<<&a<<endl; }5:
void main() { extern int a=10;//在函数体内声明不能被初始化 cout<<a<<endl;//这是一个错误的表达式 }6:
extern int a;//说明声明可以声明多次,而定义却只能定义一次 extern int a; extern int a; void main() { int a=10; cout<<a<<endl; }
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:定义和声明的区别
原文地址:http://blog.csdn.net/zhou753099943/article/details/48133279