C语言中的变量可以有自己的属性;
在定义变量的时候加上“属性”关键字;
“属性”关键字指明变量的特有意义;
语法:
property type var_name
示例:
全局变量存储在静态存储区。
什么是静态存储区:
内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常量。
什么是栈:
在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。
auto关键字
(只修饰局部变量)
auto即C语言中局部变量的默认属性;
auto表明将被修饰的变量存储于栈上;
编译器默认所有的局部变量都是auto的;
示例:
register关键字
寄存器变量的意义是请求编译器将这个变量存储与寄存器中,而不是内存中。寄存器个数是有限的,故不可能将程序中所有变量都声明为寄存器变量。所以在C语言中&#