C语言的数据类型(二)常量

来源:互联网 发布:mac 屏幕显示键盘按键 编辑:程序博客网 时间:2024/05/02 19:18

概念:在程序运行中,其数值不能被改变的量
分类:直接常量和符号常量。
1、直接常量:是在程序中直接引用的数据。
分为:整型、实型、字符型、字符串
(1)整型
三种表现形式:
十进制形式:与数学上的整数表示相同。例如:12,-100,0
八进制形式:在数码前加数字0。例如:012=10(十进制)
十六进制形式:在数码前加0X(数字0和字母X,大小写均可)。例如:0x12=18(十进制)
(2)实型
两种表现形式:
十进制形式:由数字和小数点组成;例如:3.4   4.0   0.3
指数
形式:由“十进制小数”+“e(或E)”+“十进制数整数”三部分组成。例如:12.5e-6  表示12.5×10-6
注意事项:小数点不能单独出现;e或E的两边必须有数,且其后面必须为整数;
(3)字符型
两种表现形式:
用单引号括起来的一个字符,如:'A'、'1'、'?'等。引号是英文的。
用单引号括起来的由反斜杠(\)引导的转义字符。如:'\n','\101','\x41',注意:
在统计字符个数时,只能记为一个字符
a.转义字符表
\n 换行
\t 横向跳格
\V 竖向跳格
\b 退格
\r 回车
\f 换页
\\ 反斜杠
\' 单引号
\" 双引号
\ddd  8进制数表示的ASCII码对应的字符
\xhh  16进制数表示的ASCII码对应的字符
b.一个字符的多种表示方法
65D(十进制)=41H(十六进制)=101Q(八进制)
字符A可以表示为'A'、'\x41'、65、0x41、0101
c.字符的值域(即字符的取值范围)
ASCII字符表中的所有字符,每个字符型数据在内存中占一个字节,包括可显示字符和非显示字符。

2.符号常量
概念:是用标示符来表示一个数据。
特点:在程序中不能给它赋值。
定义形式:
#define 标示符 常量数据
例如: #define PI 3.14159