您好、欢迎来到现金彩票网!
当前位置:老k棋牌 > 栈区 >

C语言局部变量一定存放在栈区么?

发布时间:2019-06-20 01:32 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部在51单片机的情况下,局部变量还可以存放在寄存器当中的,声明如下:

  补充:寄存器变量只能是局部变量,而不能是全局变量和静态变量的。在什么时候会用到呢?举个例子:

  在上面这个for循环中,变量i会执行10000次的自增运算,如果这个局部变量i放在内存的栈区当中,每执行一次循环语句,都要从内存中取i的值,程序执行效率就会很低,但是i的值存放在寄存器中的话,由于寄存器读取数据的速度与CPU的执行速度相差不大,那么程序的执行效率就会很高了。所以寄存器变量就是在程序运行过程中被反复使用到的局部变量才会被声明为寄存器变量。

http://theenigmaco.com/zhanqu/108.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有