1-常量
- 常量就是在程序中不能被改变的量
- 如:#define 定义的 量 就是一个常量 在程序中不可改变
常量类型 | 举 例 |
整形常量 | 10,-30,0 |
实形常量 | 3.14,-0.56,18.0 |
字符型常量 | ‘x’ , ‘y’ , ‘z’ , ‘9’ |
字符串常量 | ” Hello World ” , “k98” , “10” |
C语言中的整形常量一般使用的是我们常见的 十进制 数来表示,但是事实上编译好的源程序是以 二进制 的形式来储存到计算机中。二进制表示并不方便,与此同时也表示为 八进制 和 十六进制 编译器在进行编译后会格式所有数据类型统一为二进制来进行存储。
同值不同进制的转换结果
进 制 | 整数17的不同进制表示 | 整数-31的不同进制表示 | 特 点 |
十进制 | 17 | -31 | 以10为基数的数值系统成为十进制,由数字0-9组成 |
二进制 | 00010001 | -0000111111 | 以2为基数的数值系统成为十进制,由数字1 0组成 |
八进制 | 021 | -037 | 以88为基数的数值系统成为十进制,由数字0开头后面跟为0-7 |
十六进制 | 0x11 | -0x1F | 以16为基数的数值系统成为十进制,由数字0+x或者X为开头,后跟0-9,a-f或者A-F组成 |
不同类型的整形常量表示形式
不同类型的整型常量 | 实 例 | 特 点 |
有符号整型常量 | 10,-30,0 | 默认的int型定义为有符号整数,因此对int型无需使用signed |
无符号整型常量 | 30u , 256u | 无符号整型常量由常量值后跟U或u来表示,不能表示成小于0的数,如-30u就是不合法的 |
长整型常量 | -256l , 1024L | 长整型常量由常量值后跟L或l来表示 |
无符号长整型常量 | 301u | 无符号长整型常量由常量值后跟LU 、Lu、IU 或lu来表示 |
实型常量的表示形式
不同形式的实型常量 | 实 例 | 特 点 |
十进制小数形式 | 0.123,-12.35,.98 | 十进制小数形式与人们表示实数的惯用形式相同,是由数字和小数点组成的。注意必须有小数点,如果没有小数点,则不能作为小数形式的实型数 |
指数形式 | 3.45e-6(等价于0. 00000345) | 指数形式用于直观地表示绝对值很大或很小的数。在C语言中,由于程序编辑时不能输人上下角标,所以以字母 e或者E来代表以10为底的指数。其中,e的左边是数值部分(有效数字),可以表示成整数或者小数形式,它不能省略;e的右边是指数部分,必须是整数形式 |
不同类型的实型常量的表示形式
不同类型的实型常量 | 实例 | 特点 |
单精度(float)实型常量 | 1.25F,1.25e-2f | 单精度实型常量由常量值后跟F或f来表示 |
双精度( double)实型常量 | 0.123,-12.35,.98 | 实例常量隐含按双精度型处理 |
长双精度( long double)实型常量 | 1. 25L | 长双精度常量是由常量值后跟L或l来表示 |
Views: 2