c语言中的关键字

下面所列的单词都是c语言中的关键字,不可以使用它们作为变量名和函数名

Auto for struct

break goto switch

case if typedef

char inline union

const int unsigned

continue long void

default register volatile

do restrict while

double return  _Bool

else short  _Complex

enum signed  _Imaginary

extern sizeof float

static class

### C语言关键字的作用解释 C语言关键字是预定义的保留词,具有特定的功能和用途。这些关键字用于声明变量、数据类型、控制流程以及执行其他重要功能。以下是部分常见关键字的具体作用: #### 数据类型关键字 - **`char`, `int`, `float`, `double`:** 定义同类型的变量[^1]。 ```c char c = 'a'; // 字符型变量 int num = 10; // 整数型变量 float f = 3.14f; // 单精度浮点型变量 double d = 2.718; // 双精度浮点型变量 ``` - **`void`:** 表示无返回值或者传递参数的数据类型[^1]。 #### 存储类关键字 - **`auto`, `register`, `static`, `extern`:** 控制变量的存储方式和生命周期[^1]。 ```c static int count = 0; // 静态局部变量 extern int global_var; // 声明外部全局变量 register int regVar; // 提议将变量存放在寄存器中(现代编译器可能忽略) auto int localVar = 10; // 自动变量,默认行为 ``` #### 控制流关键字 - **`if`, `else`:** 实现条件分支逻辑[^1]。 ```c if (num > 0) { printf("Positive\n"); } else { printf("Non-positive\n"); } ``` - **`for`, `while`, `do...while`:** 构建循环结构。 ```c for (int i = 0; i < 5; i++) { // 循环五次 printf("%d ", i); } while (count < 10) { // 条件满足时重复执行 count++; } do { printf("Do something.\n"); } while (false); // 至少执行一次 ``` - **`break`, `continue`:** 改变循环的行为[^3]。 ```c for (int i = 0; i < 10; i++) { if (i == 5) { break; // 跳出循环 } if (i % 2 == 0) { continue; // 跳过当前迭代 } printf("%d ", i); } ``` #### 函数相关关键字 - **`return`:** 结束函数并可选地返回一个值。 ```c int add(int a, int b) { return a + b; } ``` #### 特殊操作关键字 - **`sizeof`:** 返回指定类型或对象所占内存大小[^2]。 ```c size_t size = sizeof(int); // 获取整数类型的大小 ``` - **`typedef`:** 创建新的类型名。 ```c typedef unsigned long ulong; ulong value = 10UL; ``` - **`struct`, `union`, `enum`:** 定义复杂数据类型。 ```c struct Point { int x, y; }; union Data { int intValue; float floatValue; }; enum Color { RED, GREEN, BLUE }; ``` #### 其他关键字 - **`goto`:** 进行无条件跳转到标签处[^1]。 ```c goto end; ... end: printf("End of program.\n"); ``` --- 问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值