标签:定义和声明的区别
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