c语言.关于全局变量与局部变量

发布网友 发布时间:2022-04-21 19:22

我来回答

3个回答

热心网友 时间:2022-06-05 15:50

展开1全部初学者?
初学时别太纠结这种问题,纠结多了只会让你更加迷糊。
a,b 是全局变量没错,但main 里不能使用b,因为编译器在解析main函数时,变量b尚未定义。
c,d是局部变量。
存储上当然是不一样,全局变量存在于数据区,也就是程序一开始运行就存在了。而局部变量只是当函数运行到那儿的时候才存在,函数退出立马消失。

热心网友 时间:2022-06-05 15:50

你是不是打错字了,a,b是全局变量,c是函数参数,d是局部变量。全局变量所有函数里面都能使用。局部变量只能在定义过的函数里使用。追问0.0..是打错了..........

热心网友 时间:2022-06-05 15:51

a b就是全局变量 c d是局部变量,还可以进行宏定义,但宏定义不是太好,不建议来用。main函数可以用b变量,但要在main函数里面在定义一下。全局变量和局部变量的区别在于他们的作用域不同,局部变量只在它的作用域里起作用。比如上面的c和b只在void asasfd()这个函数里起作用,而a在整个程序里起作用。追问感谢^ ^...一些需要纠结的问题

追答什么纠结的问题

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com