C 中 关键字的介绍

本文全面介绍了编程领域的核心概念,包括数据类型、控制语句、存储类型、其他关键字及标签体系结构,为程序员提供深入理解的基础。



1、数据类型关键字(12个):
(1). char :声明字符型变量或函数
(2). double :声明双精度变量或函数
(3). enum :声明枚举类型
(4). float:声明浮点型变量或函数
(5). int: 声明整型变量或函数
(6). long :声明长整型变量或函数
(7). short :声明短整型变量或函数
(8). signed:声明有符号类型变量或函数
(9). struct:声明结构体变量或函数
(10). union:声明联合数据类型
(11). unsigned:声明无符号类型变量或函数
(12). void :声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)

2、控制语句关键字(12个):
A.循环语句
(1). for: 一种循环语句(可意会不可言传)
(2). do : 循环语句的循环体
(3). while :循环语句的循环条件
(4). break:跳出当前循环
(5). continue:结束当前循环,开始下一轮循环
B.条件语句
(1).if: 条件语句
(2).else :条件语句否定分支(与 if 连用)
(3).goto:无条件跳转语句
C.开关语句
(1).switch :用于开关语句
(2).case:开关语句分支
(3).default:开关语句中的“其他”分支
D.
return :子程序返回语句(可以带参数,也看不带参数)

3、 存储类型关键字(4个):
(1).auto :声明自动变量 一般不使用
(2).extern:声明变量是在其他文件中声明(也可以看做是引用变量)
(3).register:声明积存器变量
(4). static :声明静态变量

4、其它关键字(4个):
(1).const :声明只读变量
(2).sizeof:计算数据类型长度
(3).typedef:用以给数据类型取别名(当然还有其他作用)
(4).volatile:说明变量在程序执行中可被隐含地改变

C语言关键字有特殊的意义,是保留给C语言使用的,程序员自己创建标识符时不能和关键字重复,也不能自己创建关键字。C语言中有一批保留名字的符号,如 `int`、`if`、`return` 等,这些符号被称为保留字或者关键字 [^2]。以下是部分C语言关键字介绍: ### 数据类型关键字 - `char`:用于声明字符型变量或函数。 - `short`:用于声明短整型变量或函数。 - `int`:用于声明整型变量或函数。 - `long`:用于声明长整型变量或函数。 - `signed`:用于声明有符号类型变量或函数。 - `unsigned`:用于声明无符号类型变量或函数。 - `float`:用于声明浮点型变量或函数。 - `double`:用于声明双精度变量或函数。 - `struct`:用于声明结构体变量或函数。 - `union`:用于声明共用体(联合)数据类型。 - `enum`:用于声明枚举类型。 - `void`:用于声明函数无返回值或无参数,也可声明无类型指针 [^3]。 ### 控制语句关键字 - `if`、`else`:用于条件判断,`if` 语句根据条件是否成立来决定是否执行相应代码块,`else` 则用于 `if` 条件不成立时执行的代码块。 ```c if (a > 10) { // 代码块 } else { // 代码块 } ``` - `switch`、`case`、`break`、`default`:`switch` 语句用于多分支选择,根据表达式的值跳转到相应的 `case` 标签处执行代码,`break` 用于跳出 `switch` 语句,`default` 用于当所有 `case` 都不匹配时执行的代码块。 ```c switch (num) { case 1: // 代码块 break; case 2: // 代码块 break; default: // 代码块 } ``` - `do`、`while`、`for`、`continue`:`do-while` 循环先执行一次代码块,再判断条件是否成立;`while` 循环先判断条件,条件成立则执行代码块;`for` 循环是一种常用的循环结构,通过初始化、条件判断和更新表达式来控制循环;`continue` 用于跳过本次循环的剩余代码,直接进入下一次循环。 ```c // do-while 循环 do { // 代码块 } while (condition); // while 循环 while (condition) { // 代码块 } // for 循环 for (int i = 0; i < 10; i++) { if (i == 5) { continue; } // 代码块 } ``` - `goto`:用于无条件跳转,可跳转到函数内的指定标签处执行代码,但不建议过多使用,以免造成代码逻辑混乱。 ```c start: // 代码块 if (condition) { goto start; } ``` ### 其他关键字 - `auto`:最默默无闻的关键字,通常用于声明自动变量,在局部作用域中声明的变量默认就是 `auto` 类型。 ```c auto int a = 10; // 等价于 int a = 10; ``` - `register`:最快的关键字,用于声明寄存器变量,建议编译器将变量存储在寄存器中,以提高访问速度,但编译器不一定会采纳。 ```c register int b = 20; ``` - `static`:可修饰全局变量、局部变量和函数。修饰全局变量时,限制变量的作用域为当前文件;修饰局部变量时,变量的生命周期延长到整个程序运行期间;修饰函数时,限制函数的作用域为当前文件 [^1]。 ```c // 修饰全局变量 static int global_var = 10; // 修饰局部变量 void func() { static int local_static = 0; local_static++; } // 修饰函数 static void static_func() { // 代码块 } ``` - `sizeof`:用于计算数据类型或变量所占的字节数。 ```c int size = sizeof(int); ``` - `return`:用于从函数中返回值,结束函数的执行。 ```c int add(int a, int b) { return a + b; } ``` - `const`:或许叫它 `readonly` 更合适,用于声明常量,一旦初始化后,其值不能被修改。 ```c const int constant = 10; ``` - `volatile`:最易变的关键字,用于告诉编译器该变量的值可能会被意外修改,每次使用该变量时都要从内存中读取,而不是使用寄存器中的缓存值。 ```c volatile int volatile_var; ``` - `extern`:最会戴帽子的关键字,用于声明外部变量或函数,表示该变量或函数在其他文件中定义。 ```c // 在文件1中 extern int external_var; // 在文件2中 int external_var = 10; ``` - `typedef`:用于为已有的数据类型定义一个新的名称,提高代码的可读性和可维护性。 ```c typedef int Integer; Integer num = 10; ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值