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

2025-03-04 12:43:58
推荐回答(3个)
回答1:

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

回答2:

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

回答3:

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