c语言关键字

关键字作用示例补充说明
auto自动变量(默认)auto int x;常省略不写
static静态变量/函数static int count = 0;生命周期贯穿程序运行
extern声明外部定义的变量/函数extern int global_var;用于多文件共享该变量/函数
register建议将变量存入寄存器register int i;
const定义只读常量const int MAX = 100;不可修改(const 靠近谁 ,谁不变)
volatile防止编译器优化(用于硬件访问)volatile int *ptr;强制每次从内存读取,不能从寄存器读取
sizeof计算类型/对象所占字节数sizeof(int)编译时运算符
inline建议内联函数(C99新增)inline int add() { … }
restrict指针优化(C99新增)int *restrict p;表示指针是唯一访问路径
struct定义结构体类型struct Point { int x; int y; };
typedef为类型创建别名为类型创建别名
union定义联合体(所有成员共享内存)union Data { int i; float f; };
enum定义枚举类型enum Color { RED, GREEN };

补充:
inline 关键字和 define宏的 对比

特性inline 函数#define
本质编译器建议内联的函数(可能被忽略)预处理器的文本替换(强制替换)
处理阶段编译期(由编译器决定是否内联)预处理期(在编译前完成替换)
类型安全是(支持类型检查)否(纯文本替换,易出错)
调试支持支持(保留函数符号)不支持(替换后无法跟踪原始宏)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值