2. Expressions and Statements
声明是将一个种类型的变量引入程序的语句。
作用域
作用域又一对花括号限定,在所有花括号之外的为全局作用域。
在作用域内声明的变量为局部变量。
局部变量都默认为是自动变量,也可以由 auto 关键字指定。
extern 变量
在一个文件内定义的变量也可以在其他文件内读取它的内容,通过 extern 关键字定义。
不会为 external 变量申请内存空间。 external 变量不会消失,因此应该尽量减小 extern 变量的使用频率。 一个函数不应在其内部修改 extern 变量的值,而应该将其放在参数列表内。每个变量有两个属性,类型与存储分类。存储分类包括 automatic,external,和 register,其关键字分别为auto,extern,和 register。
表达式
位操作符,包括 & 与,| 或, ^ 异或,~ 取反,<< 左移,>> 右移。