C语言中关键字typedef和register(了解一下即可)的用法

#关键字typedef的用法
当我们在写代码时可能会遇到很长、结构很复杂的数据类型或者指针类型的名字,那么就用到我们的typede了。
它的存在就会使我们在写代码时方便许多,因为它可以给别人起“小名”。
靠嘴说可能有点抽象,下面用代码来证明一下:
(这里是简化了数据类型的名字)

typedef unsigned int abb;//在这里面unsigned int的小名为“abb”
int main(void){
    unsigned int a=100;
    abb b=200;              //所以这里的b跟a是同一类型的变量
    return 0;
}

是否感觉它很好用,但是它还有其他用法,给指针类型别名就没必要说了,跟数据类型别名雷同。关于给结构体等自定义类型简化命名这个目前还有点难,以后再说吧。
#关键字register的知识点
举个栗子:

int main(void){
    register int a=1;
    //这样写是建议编译器将变量存储在CPU的寄存器中
    return 0;
}

由于寄存器的访问速度比内存快很多,所以对于频繁访问的变量(如循环变量),使用“register”关键字可能会提高程序的运行速度。

不过,这只是一个建议,编译器有权决定是否真正将变量存储在寄存器中。并且,在现代编译器和优化技术下,编译器自己通常能很好地判断哪些变量应该放在寄存器中,所以现在“register”关键字的使用已经不像以前那么频繁了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值