变量的声明和定义

来源:互联网 发布:知乎有网络视听许可证 编辑:程序博客网 时间:2024/05/11 20:28

二.变量的声明和定义

声明一个变量意味着向编译器描述变量的类型,但并不为变量分配存储空间。

定义一个变量意味着在声明变量的同时还要为变量分配存。

static来声明一个变量的作用有二:

(1) 对于局部变量用static声明,则是为该变量分配的空间在整个程序的执行期内都始终存在

(2) 外部变量用static来声明,则该变量的作用只限于本文件

 

a.隐形刺客:auto

作用:C程序是面向过程的,在C代码中会出现大量的函数模块,每个函数都有其生命周期(也称作用域),在函数生命周期中声明的变量通常叫做局部变量,也叫自动变量。

b)闪电飞刀:register

作用:如果一个变量被register来修辞,就意味着,该变量会作为一个寄存器变量,让该变量的访问速度达到最快。比如:一个程序逻辑中有一个很大的循环,循环中有几个变量要频繁进行操作,这些变量可以声明为register类型。

待声明为寄存器变量类型应该是CPU寄存器所能接受的类型,意味着寄存器变量是单个变量,变量长度应该小于等于寄存器长度。

不能对内存.变量使用取地址符“&”,因为该变量没有内存地址。

尽量在大量频繁的操作时使用寄存器变量,且声明的变量个数应该尽量的少

表xxx 计算机存储器分类

表xxx 计算机存储器分类名称

速度

特点

静态存储器

最快

造价高,体积大,适合小容量的缓存

动态存储器

较快

造价较低,体积较小,适合大容易保存数据

0 0
原创粉丝点击