C语言基础/关键字/typedef/static/register

一、typedef(类型重命名)

在代码中,我们可以使用typedef重命名来简化代码。

typedef unsigned int uint,这样我们就可以将unsigned int重命名为uint。

二、static(用于修饰变量和函数)

作用:

1.修饰局部变量,这时称为静态局部变量。它修改了局部变量的作用域,使得原本应该在程序结束时销毁的局部变量不会被销毁。本质上是改变了变量的存储位置(由栈区转为静态区)。实质上是影响了局部变量的生命周期,使变量和程序的生命周期相同。

2.修饰全局变量(静态全局变量),作用是是使全局变量的外部链接属性转变为内部链接属性,使其它源文件(.c文件)不可以使用这个全局变量。图一就是可以运行的程序,而图二不可以运行,因为static使得g_val失去了外部链接属性,源文件2不可以使用它1了。

图一:

图二:

一个文件要经过编译+链接之后才能变成可执行文件。

三、register(寄存器)

1.电脑上存在的存储设备:硬盘、内存、高速缓存、寄存器(集成到CPU上)。

2.上述存储设备越往上空间越小,造价越高,运行时调用数据越快。

3.使用:register int num=3。意思是,建议把3存放在寄存器中。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

愿望是暴富

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值