注:define和include不是关键字,是预处理指令
(1)创建关键字
(2)由c语言提供,不能自己创建
(3)变量名不能做关键字
1、auto:自动变量:自动创建,自动销毁
int main()
{
//int char;
int a = 10;// auto int a = 10;auto省略了
return 0;
}
2、register:寄存器关键字
int main()
{
register int num = 100;//建议num的值存放在寄存器中
//数据存储位置:寄存器、高数缓存、内存、硬盘
return 0;
}
3、typedef:类型定义(类型重命名)
typedef unsigned int u_int;
int main()
{
unsigned int num = 100;
u_int int num = 100;
return 0;
}
4、static:静态的:修饰局部变量、修饰全局变量、修饰函数
extern int g_val:修饰全局变量:全局工程在整个工程都适用
static修饰函数:使函数只能在自己所在的源文件内部使用
void test()//static修饰局部变量:改变了变量的存储类型(改变了局部变量的生命周期)
{
//int a = 1;//输出10个2
static int a = 1;//输出2到11
//静态局部变量在编译时候赋予初值,每次调用函数不在重新赋初值,函数结束不销毁
a++;
printf("%d", a);
}
int main()
{
int a = 0;
while (i < 10)
{
test();
i++;
}
return 0;
}
5、
signed:有符号位的
union:联合体(公用体)
extern:用来声明外部符号
void:空
希望本文对大家有帮助,上文若有不妥之处,欢迎指正
分享决定高度,学习拉开差距