变量的相关关键字
- char
- short
- int
- long
- float
- double
- struct
- union:与共用体相关的关键字
- enum:枚举
- signed:定义有符号的,可以保存正数,也可以保存负数
- unsigned:定义无符号,只能保存正数和0;
- void:修饰函数的参数或者返回值,代表没有函数没有参数或没有返回值
用c写一个对应的ASCII表
代码段
结果
根据给定数字查看ASICC表
查看数据类型有多少字节
存储相关的关键字
- register
- static
- const
- auto
- extern:用于函数和全局变量的声明
register详解
- 用register修饰的变量是寄存器变量
- 定义的变量不一定真的放在寄存器中
- cpu取数据的时候去寄存器中拿数据比内存中拿数据要快
- 因为寄存器比较宝贵,所以不能定义寄存器数组
- register只能修饰字符型及整数的,不能修饰浮点型
- 因为register修饰的变量可能存放在寄存器中不放在内存中,所以不能对寄存器变量取地址。因为只有存放在内存中的数据才有地址。
static
- 修饰静态变量
const
- 修饰常量的关键字
- 用cont修饰的变量是只读的,不能修改它的值。
- 可以修饰指针
控制语句的关键字
- if,else,break,continue,for,while,do,switch,case,goto,default
其他的一些关键字
- sizeof:使用来测变量,数组的占用存储空间的大小
- typedef
- volatile
typedef详解
- 重命名相关的关键字
- 就是给一个已有的类型,重新起个类型名,并没有创造一个新的类型
例子
volatile详解
- 用volatile定义的变量,是易改变的,及告诉cpu每次用volatile变量的时候,重新去内存中取保证用的是最新的值,而不是寄存器中的备份
命名规则
- 由数字,字母,下划线构成的
- 必须是以字母或者下划线开头