2.1 变量名与关键字
Last updated
Was this helpful?
Last updated
Was this helpful?
变量的命名与符号常量的命名有一些限制规则。
这里主要摘录一些原书上的几个惯例:
变量名使用小写字母,符号常量名全部使用大写字母
关键字是保留给语言本身使用的
变量名要尽可能从字面上表达变量的用途,这样做不容易引起混淆
这里同时用一个变量名字,定义两个不同的值,还是局部变量,就不可以。
内存应该是一对一的,一块空间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语言中具有特定的用途,用于控制程序的流程、定义数据类型、创建函数和管理存储类,使程序员能够编写多样化的代码。