注意!不是问如何定义局部变量!
局部变量如何作“引用声明”?
我记得以前在同一个函数里面写“int a=5;int a;”是不会报错的,int a=5被认为是定义a,int a被认为是声明a,但现在再这样写就只会报错,我就想问局部变量在定义后如何声明?
C语言中局部变量如何作“引用声明”?
答案:1 悬赏:30 手机版
解决时间 2021-02-14 09:55
- 提问者网友:温旧梦泪无声
- 2021-02-13 18:48
最佳答案
- 五星知识达人网友:梦中风几里
- 2021-02-13 19:22
嘛?我觉得你概念上就完全混淆了。
引用和声明表面看起来差不多,但区别还是有的,而且还是一个至关重要的地方,那就是是否分配内存空间。
void fun(int ,int*);这就是声明,声明一个函数,只是告诉编译器有这个函数,但并不会对该函数分配内存空间
int a;这是定义,因为不光告诉编译器有一个叫做a的变量,还捎带给a分配了空间。
你说的那个,记错了吧?貌似是变量作用域的问题吧?
相同的作用域,不允许定义同名变量,作用域不同的可以。例如这样
main()
{int a;
{int a;}
}
在同一个作用域内,已经有了对某变量的定义,就不需要再次声明了
引用和声明表面看起来差不多,但区别还是有的,而且还是一个至关重要的地方,那就是是否分配内存空间。
void fun(int ,int*);这就是声明,声明一个函数,只是告诉编译器有这个函数,但并不会对该函数分配内存空间
int a;这是定义,因为不光告诉编译器有一个叫做a的变量,还捎带给a分配了空间。
你说的那个,记错了吧?貌似是变量作用域的问题吧?
相同的作用域,不允许定义同名变量,作用域不同的可以。例如这样
main()
{int a;
{int a;}
}
在同一个作用域内,已经有了对某变量的定义,就不需要再次声明了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯