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