2.1 变量名与关键字
变量的命名与符号常量的命名有一些限制规则。
这里主要摘录一些原书上的几个惯例:
变量名使用小写字母,符号常量名全部使用大写字母
关键字是保留给语言本身使用的
变量名要尽可能从字面上表达变量的用途,这样做不容易引起混淆
这里同时用一个变量名字,定义两个不同的值,还是局部变量,就不可以。
内存应该是一对一的,一块空间10指向a,一块空间100也指向a,到底谁才是对的? 搞不清。
笔记:先全部见一次,后面使用的时候再深入,一次次复现。这样的学习类似记数学公式什么的,就是先看到全部,然后反复,具体看场景用哪些怎么用。也可以按照用途去对关键字进行分类,先有一个整体的映像。
这是关键字分类记忆的表格:
控制流关键字
关键字 | 说明 |
if | 条件语句,用于根据条件执行不同的代码块。 |
else | 在条件语句中,用于指定条件不满足时要执行的代码块。 |
switch | 用于多路分支选择,根据表达式的值跳转到不同的代码块。 |
case | 在switch语句中,用于指定与某个值匹配时要执行的代码块。 |
default | 在switch语句中,用于指定没有匹配的情况下要执行的代码块。 |
break | 用于跳出循环或switch语句的执行。 |
continue | 用于跳过当前循环迭代并进入下一次迭代。 |
return | 用于从函数中返回一个值,或者在无返回值函数中提前返回。 |
goto | 被用来在代码中无条件跳转到指定的标签位置,但通常不推荐使用。 |
循环关键字
关键字 | 说明 |
for | 用于创建循环,允许初始化、条件检查和迭代表达式的控制。 |
while | 创建一个基于条件的循环,只要条件为真,就一直执行循环体。 |
do-while | 创建一个基于条件的循环,至少执行一次循环体,然后根据条件继续。 |
数据类型关键字
关键字 | 说明 |
int | 用于声明整数类型的变量。 |
char | 用于声明字符类型的变量。 |
float | 用于声明单精度浮点数类型的变量。 |
double | 用于声明双精度浮点数类型的变量。 |
long | 用于声明长整数类型的变量。 |
short | 用于声明短整数类型的变量。 |
signed | 用于声明有符号类型的变量。 |
unsigned | 用于声明无符号类型的变量。 |
void | 用于指示函数的返回类型为空,或者用于通用指针类型。 |
typedef | 用于创建类型别名,以便为复杂数据类型定义更简洁的名称。 |
函数关键字
关键字 | 说明 |
return | 用于从函数中返回值。 |
void | 用于指示函数不返回值。 |
static | 用于声明静态函数或静态变量,其生命周期在整个程序执行期间。 |
存储类关键字
关键字 | 说明 |
auto | 自动存储类,用于声明自动变量(默认存储类)。 |
register | 寄存器存储类,用于声明寄存器变量,通常用于频繁访问的变量。 |
extern | 外部存储类,用于声明全局变量或函数,其定义可能在其他文件中。 |
其他关键字
关键字 | 说明 |
const | 用于声明常量,其值在初始化后不能更改。 |
enum | 用于创建枚举类型,定义一组有名整数常量。 |
sizeof | 用于获取数据类型或对象的大小(以字节为单位)。 |
volatile | 用于声明可能会随时更改的变量,通常用于硬件寄存器等。 |
typedef | 用于创建自定义数据类型的别名。 |
union | 用于定义共用体类型,可以存储不同的数据类型。 |
这些关键字在C语言中具有特定的用途,用于控制程序的流程、定义数据类型、创建函数和管理存储类,使程序员能够编写多样化的代码。
Last updated