全局变量默认是static还是extern
答案:2 悬赏:50 手机版
解决时间 2021-12-25 11:22
- 提问者网友:不爱我么
- 2021-12-24 22:11
全局变量默认是static还是extern
最佳答案
- 五星知识达人网友:洎扰庸人
- 2021-12-24 23:50
默认是extern 但是在其他文件中要引用,最好还是申明一下,让别人知道你要在其他文件引用,而且const默认是局部变量,你要在其他文件使用,就必须申明extern。补充下,在被引用的文件extern可以省略,引用的文件中不能省略,它只是一个申明,跟定义有区别。
比如,int a 是定义, extern int a 是申明,定义编译就会分配内存,定义只能一次,申明可以多次。
比如,int a 是定义, extern int a 是申明,定义编译就会分配内存,定义只能一次,申明可以多次。
全部回答
- 1楼网友:神的生死簿
- 2021-12-25 00:15
c 全局变量默认是extern
如果函数的声明中带有关键字extern,仅仅是暗示这个函数可能在别的源文件里定义,没有其它作用。即下述两个函数声明没有明显的区别:
extern int f(); 和int f();
当然,这样的用处还是有的,就是在程序中取代include “*.h”来声明函数,在一些复杂的项目中,比较习惯在所有的函数声明前添加extern修饰。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯