为什么有 的时候定义局部变量,定义全局变量不也可以么,。

还有静态储存区H 动态储存区是什么意思?

局部变量,和全局变量的存储空间不一样的。局部变量放在动态储存区,全局变量放在静态储存区。当编写的代码多的时候,全局变量很难得到保护,可能每个函数都调用到。具体的,你可以看下这个: http://cbhuang1987.blog.163.com/blog/static/13272812720091016103118344/
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-11
主要是作用域不同,我理解是生命周期不通!有些变量只用一会儿就没用了,你定义成全局就浪费内存资源
第2个回答  2021-06-23
顾名思义,全局变量是整个环节都能使用到的变量;局部变量,只有小范围用到的变量。如果将局部使用的变量定义为全局变量不仅会造成代码上阅读障碍并且影响了性能。
第3个回答  2013-08-11
■静态存储器
静态存储器包含唯读的ROM、可程式化的ROM、静态随机存取存储器(SRAM)以及快闪存储器(Flash)。一完整的平台需要有初始的程式(Boot Code),以初始化系统周边的设定,完成后才能载入OS Kernel,而初始程式就可放在ROM或是Flash里。当平台上有新加入或移除的周边,则需修改初始程式,修改完之后透过烧录的方式将初始程式重置于ROM或是Flash里。ROM与Flash的主要用途是以读为主,两者的资料写入时间较长,不适合用于大量资料的存取。静态随机存取存储器由于存取速度快,常被运用于系统中的快取存储器(Cached Memory),由于SRAM 中一位元的储存细胞元(Memory Cell)需使用四个电晶体,如(图二)所示,非常占用面积,消耗功率的情形也较为严重,所以系统上采用的SRAM 大小也就特别受到限制。■动态存储器
动态存储器所指的也就是动态随机存取存储器,储存一位元的资料只需要一电容,当列解码线(RAS)与行解码线(CAS)动作时,可令MOSFET接通允许电容电压被读取或写入。由于电容的电压储存时有漏电现象或传输时的耗损,除了在写入与读出时都经过放大之外,每一列的所有位元经过一段时间就必须将资料读出后再写入一次,这个工作称为DRAM的更新,(图三)为动态随机存取存储器的存取控制。DRAM最大的优势是容量大,约为SRAM的四倍,不但省电又比SRAM便宜,但DRAM需重复更新以及预充电的设计,导致使用上的不方便,也影响到存取的时间,因此从使用效率上来看也就比不上SRAM。本回答被网友采纳

为什么有 的时候定义局部变量,定义全局变量不也可以么,。
局部变量,和全局变量的存储空间不一样的。局部变量放在动态储存区,全局变量放在静态储存区。当编写的代码多的时候,全局变量很难得到保护,可能每个函数都调用到。具体的,你可以看下这个: http:\/\/cbhuang1987.blog.163.com\/blog\/static\/13272812720091016103118344\/ ...

全局变量和局部变量有什么区别
1、作用范围 全局变量是在整个程序中都可以访问的变量,而局部变量仅在定义它的函数或代码块内部有效。这意味着全局变量的作用范围更广,而局部变量的作用范围更有限。这种作用范围的差异使得全局变量可以在程序的任何地方被访问和修改,而局部变量只能在特定的函数或代码块中被访问和修改。2、生命周期 全局...

局部变量和全局变量的区别
1. 作用范围不同:局部变量仅在其被定义的函数或代码块内部有效,离开该范围后无法访问。全局变量则在整个程序执行期间都可以被访问,它们定义在程序顶层,可供任何函数内部使用。2. 内存分配方式不同:局部变量通常在函数调用时创建,函数执行结束后销毁。这意味着局部变量的生命周期是临时的,它们占用的...

C语言中局部变量和全局变量的不同点和相同点是什么?
1. 局部变量仅在定义它们的函数内部有效,其作用域限定在花括号{}之内。这意味着在函数外部,代码无法访问或声明局部变量。2. 全局变量在整个程序范围内都是可见的,从它们定义的位置开始,直到包含它们的源文件结束。这意味着全局变量可以在程序的任何部分被访问和修改,不受函数作用域的限制。3. 局部...

全局变量和局部变量有什么区别
二、作用域不同 全局变量具有全局作用域,可以在程序的任何位置被访问和使用。而局部变量只在其所属的函数或代码块内有效,具有局部作用域。一旦超出这个范围,局部变量将不再可见。三、内存存储方式不同 全局变量存储在全局数据区,而局部变量存储在栈区。当函数或代码块被调用时,会为局部变量分配内存...

局部变量和全局变量的区别
1. 作用范围不同:局部变量仅在其定义的函数或代码块内部有效,离开该范围后无法访问。全局变量则在整个程序执行期间都可见,并在任意函数中均可访问。2. 内存分配方式不同:局部变量通常在函数调用时创建,函数执行完毕后销毁,生命周期短暂,占用的内存空间随之释放。全局变量在整个程序运行期间持续存在,...

Python函数中的局部变量和全局变量
局部变量在函数内部定义,仅在函数执行期间有效。例如,当我们定义一个在`area()`函数内的`areameasure`,在函数内部打印可以正常,但函数外尝试访问就会报错,因为局部变量的作用域仅限于函数内。全局变量则不同,它们可以在整个程序或函数外部被访问。全局变量有两种获取方式:一是在函数外部创建,如果...

局部变量和全局变量的区别
全局变量是程序运行时事先分配内存空间,当程序结束时释放内存。全局变量作用于整个程序文件,局部变量作用于所属语句块或函数中。使用全局变量程序运行时速度更快一些(因为内存不需要再分配),同样也快不了多少。对于局部变量的名字空间污染,这个在不使用太多变量时是可以避免的。注意事项 当全局变量与...

全局变量和局部变量有什么区别
它们的生命周期也有所不同。全局变量随主程序的启动与结束而存在,其生命期不受函数调用的影响。相比之下,局部变量仅在函数执行期间可见,函数执行完毕后,局部变量也随之消失。在使用方式上,全局变量可在程序的任意部分被访问和修改,而局部变量仅限于其定义的函数内部使用。操作系统和编译器通过内存分配...

局部变量,全局变量
1. 在编程中,理解变量的作用域是非常关键的。主要分为局部变量和全局变量两种。2. 局部变量,也被称为内部变量,是在函数内定义的。它们的作用域仅限于函数内部,离开该函数就不能再使用这些变量。3. 局部变量的使用范围明确,易于管理和避免冲突。例如,形参和实参的变量名相同,不会产生混淆。4. ...

相似回答