- 符号常量(大写字母、#define 符号常量 常量、值在作用域中不可改变和重新赋值)、(见名知意、一改全改)
- 整型数据
- 十进制整数:0~9的数字和正负号表示(123、-456)
- 八进制整数:数字0开头,后跟数字0~7表示(0123、011)
- 十六进制整数:由0x开头,后跟09、af、A~F表示(0x123、0xff)
- 数值的表示方法
- 原码:最高位为符号位,其余各位为数值本身的绝对值
- 反码:
正数:反码与原码相同
负数:符号位为1,其余位对原码取反 -
补码:
正数:原码、反码、补码相同
负数:最高位为1,其余位为原码取反,再对整个数加1
数值表示.png
- 整型常量的类型
- 在整型常量后边加L或l,则编译器将对其作为long类型处理(123L、0l)
- 在整型常量后边加u,则按无符号整型方式存放,负数转换成补码再按无符号整型方式存放
- 浮点型数据
- 必须有小数点
-
指数形式:e或E之前必须有数字,指数必须是整数
image.png
- 浮点型的舍入误差
- 数据超过有效位数,则产生误差
-
避免一个很大的数与一个很小的数加减
image.png
- 浮点型常量不分float和double,一般按双精度处理,后加f或F按单精度处理
-
字符常量char的表示
image.png -
转义字符
image.png - 字符串的末尾自动加一个‘\0’作为结束标记,占一个字节
- C语言中变量一般定义在函数的开头