C:语言:关于局部变量和全局变量

来源:百度知道 编辑:UC知道 时间:2024/05/24 03:24:18
以下叙述不正确的是

A) 一个变量的作用域完全取决于变量定义语句的位置.

B) 全局变量可以在函数以外的任何部位进行定义.

C) 局部变量的”生存期”只限于本次函数调用,因此不可能将局部变量的运算结果保存至下一次调用.

D) 一个变量说明为static存储类是为了限制其它编译单位的引用.

答案是选的D,但我觉得C也不对,对于static定义的局部变量应该是能把值保留到下次再进入函数吧?

lz概念问题...

static 关键字定义的不叫局部变量

叫做静态变量

static定义的变量不会随着作用域的消亡而结束。C中说对着,你好好看看内存管理那块内容 。可以看编译原理