C—变量
C—变量 在C语言中,变量要先定义后使用。 使用时,必须说明变量的存储类型与数据类型。 变量说明的一般形式: <存储类型> <数据类型> <变量名> 存储类型的关键词有 auto、register、static、extern 数据类型可以是基本数据类型,也可以是自定义的数据类型。 auto与register对于自动存储,局部变量,在进入声明该变量的程序块时被建立,在程序活动时存在,退出该程序块时撤销,static与extern/对于静态存储。 auto 局部变量,默认为随机值 eg: auto int k; auto可省略。 register Tips 1.寄存器变量可以用来优化加速c语言程序 2.声名只需在类型前多加register 即可,eg register int quick; (quick 就是一个整形的寄存器变量) 3.register只是一个建议型关键字,能不能声名成功还取决于编译器(建议型的关键字还有c++中的 inline),若不幸没有请求成功,则变量变成一个普通的自动变量。 4.是无法对一个register变量取地址的(因为寄存器变量多放在寄存器而非内存中,内存有地址,而寄存器是无地址的) 5.即便没有请求成寄存器变量,没有如愿的放入寄存器中,但是,依然不能对他取地址,因为他已经被声明为register了