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按照正常情况先、频率高先

do\while\for

posted @ 2022-05-10 01:23  starc的miao  阅读(46)  评论(0)    收藏  举报