部分类型限定符:

auto

            用于定义自动申请、自动释放内存变量(局部变量),不加就代表了加

            不能使用auto修饰全局变量

            C11中的auto用于自动定义类型

                auto num = 1.2;

const 用于“保护”变量不被显示修改

            注意:如果用const修饰初始化过的全局变量(data),存储位置会改为代码段(text),

                        此时就不能强制修改了

 extern

            用于声明变量,

            被extern声明过的变量,表示该变量已经在别的地方定义过了 ,请放心使用

            但是只能临时 瞒过编译器,让代码通过编译,但是如果链接时找不到该变量依然会报错

            不能对extern修饰的变量赋值

 static

            存储位置:

                改变局部变量的存储位置,由stack改为data或者bss

                被他修饰过的变量也叫做静态变量

            生命周期:

                延长局部变量生命周期

            作用范围:

                限制全局变量、函数的作用范围,只能在本文件内使用可以防止全局变量、函数名命名

                冲突,防止被别人使用

volatile

            如果 变量的值没有显示地发生改变,那么在使用该变量时,

            编译器不会从内存中读取该变量,而是继续使用第一次读取

            到的结果,以此提高运行速度,这叫取值优化

            如果使用volatile修饰变量,那么每次使用该变量时,都会从内存中读取,不做取值优register

            申请把变量的存储介质由内存改为寄存器,由于寄存器 数量很有限,申请不一定成功

            存储介质:硬盘->内存->高级缓存->寄存器->CPU

typedef

            类型重定义,定义变量时,如果在类型前面加typedef,此时变量名就变成了该类型的新类

                型名(不是替换关系,就是重定义)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值