一、标识符
标识符的命名规则:
标识符由字母、数字、下划线3种字符组成
必须以字母或下划线开头,不能以数字开头,特殊符号不能用来命名标识符(!@#¥%等)
用户自定义标识符,不得与系统关键字重名
标识符的分类:
关键字:C语言规定的专用的标识符,有固定的含义不能更改
- 预定义标识符:和关键字一样,也有特殊的含义
- 用户自定义标识符:最好做到见名如意,不得与系统关键字重名
二、常量:
在程序运行过程中,其值不发生改变的量为常量
整型常量:
- 十进制常量:由数字0~9组成
- 八进制常量:以0开头,由数字0~7组成
- 十六进制常量:以0x开头,由数字0~9,字母A~F或a~f组成
实型常量:
- 进制小数:小数形式和指数形式
- 指数形式:e或E前必须有数字,e或E后必须为整数
字符常量:
- ASCII码:一个字符常量代表ASCII码字符集中的一个字符,在程序中用但撇号‘’引起来,区分大小写
- 转义字符:‘\t’,‘\n’,‘\r’,‘\\’,‘\ddd’,‘\xhh’
字符串常量:
字符串常量使用双撇号引起来的0个、1个或多个字符
符号常量:
符号常量是由预处理命令#define定义的常量,在C程序中可用标识符代表一个常量
三、变量
在程序运行的过程中,其值可以改变的量为变量
变量要有变量名,在使用前必须先定义后使用
变量在内存中占据一定的存储单元,不同类型的变量其存储单元的大小不同
存储单元里存放的是该变量的值
整型变量:
- 短整型 short 2个字节
- 整型 int 4个字节
- 长整型 long 4个字节
实型变量:
- 单精度float:4个字节,实数7为有效数字
- 双精度double:8个字节,实数15~16位有效数字
所有的实型常量都是double类型
字符变量:
类型符char:用来存放字符的常量
存储方法:将字符对应的ASCII码值存储在为变量指定的内存单元中,例如“char m = ‘A’;”
数据类型
类型的自动转换:
当同一表达式中各数据的类型不同时,编译程序会自动把它们转变成同一类型后再进行计算
转换优先级别从低到高:char < int < float > double
在做赋值运算时,若赋值号左右两边的类型不同,则赋值号右边的类型向左边的类型转换,当右边的类型高于左边的类型时,则在转换时产生自动截短处理
强制类型转换:(类型)(表达式)
部分例题如下: