C语言中,全局变量是对整个工程可见吗?还是只对其所声明的文件是可见的?
答案:2 悬赏:10 手机版
解决时间 2021-02-10 12:10
- 提问者网友:温柔港
- 2021-02-09 21:29
C语言中,全局变量是对整个工程可见吗?还是只对其所声明的文件是可见的?
最佳答案
- 五星知识达人网友:玩家
- 2021-02-09 21:45
全局变量实际上讲是对全工程可见的,但是你要在定义之外的文件中加入对它的声明语句,采用extern关键字,这样,你就可以在定义之外的文件中使用它了。如果你没有采用extern关键字声明,那么只能在本文件中引用。
全部回答
- 1楼网友:不如潦草
- 2021-02-09 22:24
回答1:可以,但是如果调用函数的话,要用指针通过地址去修改,实际上直接就可以修改,不需要函数。
回答2:全局变量不是在c语言中,程序的执行是被进程加载的,所以你的全局变量在进程的全局变量区域,而不是在c文件中,c文件用来定义代码和某些内存区,你定义的代码在进程的代码段,你定义的全局变量在进程的全局变量区域,全局变量被谁修改,就是谁的值,你说的a和b两个c文件比较乱,实际上c文件 为什么要分为很多个?本质上你可以写在一个c文件中,所以c文件格式其实是用来分割太长的代码。return语句的作用你理解错了,return是函数的返回,而不是文件和文件的交互。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯