关键字是C语言中预定义的具有特定含义的词汇,其用途及含义很多时候需要根据上下文来理解。本文将介绍C语言中常见的关键字及其作用。
关键字概述
C语言中的关键字共有32个,这32个关键字都是预定义的,不能重新定义或者重载。以下是这32个关键字的完整列表。
auto, break, case, char, const, continue, default, do, double, else, enum, extern, float, for, goto, if, int, long, register, return, short, signed, sizeof, static, struct, switch, typedef, union, unsigned,void, volatile, while
其中,C语言中的关键字和它们的含义如下:
关键字 | 含义 |
---|---|
auto | 自动变量 |
break | 跳出当前循环 |
case | 开始一个switch语句分支 |
char | 字符类型 |
const | 常量类型 |
continue | 跳过当前循环 |
default | switch语句的默认分支 |
do | 循环执行语句 |
double | 双精度浮点数类型 |
else | if语句的分支 |
enum | 枚举类型 |
extern | 调用函数时声明函数位置 |
float | 单精度浮点数类型 |
for | 循环执行语句 |
goto | 跳转到一个标识符位置 |
if | 条件执行语句 |
int | 整数类型 |
long | 长整数类型 |
register | 寄存器存储类型 |
return | 返回函数值 |
short | 短整数类型 |
signed | 有符号整数类型 |
sizeof | 返回变量的长度 |
static | 静态存储类型 |
struct | 结构体类型 |
switch | 开始一个switch语句 |
typedef | 类型定义 |
union | 共用体类型 |
unsigned | 无符号整数类型 |
void | 没有返回值的函数 |
volatile | 提醒编译器变量会被外部程序修改 |
while | 循环执行语句 |
关键字的使用示例
自动变量 auto
auto关键字的作用是声明一个存储在函数中的自动变量。这意味着变量的值只在函数内部可见,并且每次函数被调用时它都会获得新值。以下示例说明了如何声明一个自动变量:
void print_count(int count){
auto int i = 0; // 声明一个自动变量 i
printf("count: %d\n", count);
printf("i: %d\n", i); // 输出默认值为0
i++; // i自增1
printf("i: %d\n", i); // 输出i自增后的值
}
结构体 struct
struct关键字的作用是声明一个结构体类型。结构体是一种复杂的数据类型,它能够存储并组合类型不同的变量。以下示例说明了如何声明一个结构体类型:
struct person{
char name[50];
int age;
float salary;
};
int main(){
struct person p1 = {"Tom", 28, 20000.0}; // 定义一个结构体变量p1并初始化
printf("name: %s, age: %d, salary: %f\n", p1.name, p1.age, p1.salary); // 输出结构体变量的值
return 0;
}
总结
本文讲解了C语言中常见关键字的含义及作用。这些关键字构成了C语言编程的基础,掌握它们对于理解和编写C语言程序都非常重要。在实际编程中,关键字的使用要符合语法规则,避免出现不必要的错误。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C 语言基础之C语言的常见关键字 - Python技术站