c语言之关键字

一:register:请求编译器尽可能的将变量保存在cpu的内部寄存器中。

为什么用register?提高运行速率,减少cpu从内存抓取的时间。

什么时候用register声明?频繁被访问的变量用register声明。

注意:1,register只能修饰局部变量(形参),不能修饰全局变量和函数;

           2,register修饰的变量不能用取地址去获取变量的地址;

           3,register修饰的变量一定是cpu所接受的数据类型。



二:extern(外部声明):声明这个变量是在其他地方定义的,本文件可以使用



三:static:1,既能修饰变量,又能修饰函数;

                    2,修饰静态局部变量,延长修饰变量的生命期,整个程序的执行期;

                    3,修饰全局变量的时候,是这个变量只能在本文件访问,不能在其他文件访问(用extern也不行);

                    4,static修饰的函数,静态函数,这个函数只能在本文件内被调用,不能在其他地方调用;

                    5,static修饰的全局变量一般在全局数据区,未初始化的时候,系统默认为“0”;

什么时候用static:函数不想被调用的时候用static


四:const:修饰一个变量,这个变量被标记为只读变量(对应的空间可变);(不能通过num来修改空间);const是修饰变量名的; 使用const必须先初始化;

注意:使用const修饰变量名,离谁近,谁不能被修改

定义函数的时候用const,(修饰形参),保护了实参在函数实行中不会被修改。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值