C语言本地变量和局部变量一样吗?

C语言本地变量和局部变量一样吗?,第1张

全局变量就是整个源程序都有效的变量;而局部变量会在其所属的函数或循环等结束后消亡。

整个程序都要用的变量定义全局变量,如果就是某个函数用的话,就定义局部变量,以便其他函数可以重新定义同名变量来使用。

要是都用全局变量,那遇到大程序时,程序是由不同人分别编各自的模块或函数,不能避免定义同名变量,到时就会冲突。

变量,包括全局变量和局部变量(本地变量),字段是数据库里的列名!

/// <summary>

/// 一个无意义整形

/// </summary>

public string meaninglessInt = 0

/// <summary>

/// 方法A

/// </summary>

protected void A ()

{

int num=meaninglessInt;

}

在这段代码中,meaninglessInt就是全局变量,num就是局部变量,因为num只能在方法A中使用,而meaninglessInt可以给所有同命名空间和调用该命名空间的方法使用。

本地变量的有效范围是只在函数的主体中有效。变量的有效范围是指程序代码能够访问该变量的区域,若超出该区域访问变量,则编译时会出现错误。有效范围决定了变量的生命周期,变量的生命周期是指从声明一个变量并分配内存空问开始,到释放该变量并清除所占用的内存空问结束。进行变量声明的位置,决定了变量的有效范围。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11527368.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存