C-关键词
命名规则
- 最短长度 & 最大信息量
- 每个单词首字母大写
- 避免数字编号
- 变量用大写字母隔开,宏定义、只读常量全部大写,下划线隔开
register
- 因寄存器数量有限,所以数据优化到寄存器的变量有限,而不是放在内存中。
- 因为变量不是放在内存中,所以不能用取址运算符 & 来获取register变量的地址。
static
修饰变量
静态全局变量
- 此变量仅限于本文件,其他文件就算用extern也不能用。
- 定义前引用,也需要extern。
静态局部变量
- 在函数体里面定义。
- 此变量存在于内存的静态区。
- 同一个文件的其他函数也不可使用此变量
修饰函数
- 不指代存储方式。
- 函数的作用域仅限于本文件,称内部函数。
- 作用:不同文件的同名函数,不会发生冲突。
sizeof
- 计算变量括号可以省略,计算类型时不可以省略
- C90标准下计算不会变化,C99标准下会变化,sizeof(i++)
signed & unsigned
- 标记了用于表示数字,不显示用于char就是代表字符
bool
- True表示非零值,使用范围更广
和零值比较
float
指针变量
else
if
- 表达式不能是布尔值
switch\case
- 中间禁止使用return
- 必须要default\break
- switch的表达式,不应该是布尔值
- case按照正常情况先、频率高先