C:01---数据类型与ASCII
一、整型
int
- 取值范围:-32768~32767
unsigned int
- 取值范围:0~65535
short /short int
- 取值范围:比int小
unsigned short
- 无符号短整型
long
- 长整型
- 定义时,后面加上l或L
整型占位符
int
- 使用%d
unsigned int
- 使用%u
long
- 10进制显示:%ld。 如果系统中int与long大小相同,用%d也可以
- 8进制显示:%lo
- 16进制显示:%lx
unsigned long
- %lu
short
- 10进制显示:%d、%hd
- 8进制显示:% ho
二、字符型
char
- 占位符:%c
- 有符号的范围:-128~127
- 无符号的范围:0~255
转义字符
\a | 警告 |
\b | 退格 |
\f | 换页 |
\n | 换行 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
\\ | 反斜杠\ |
\' | 单引号 |
\" | 双引号 |
\? | 问号 |
\0oo | 八进制值(oo必须是有效的八进制数,即0~7中的一个数) |
\xhh | 十六进制数(dd必须是有效的十六进制数,即0~f中的一个数) |
- 例如:\x4d ==>字符M
- 键盘按住alt不送,键盘输入数字,松开alt,就会打印数字对应的字符
三、浮点型
float
- 取值范围:-3.4*
--3.4*
![]()
- 精确到小数点后6~7位。4字节
- 占位符:%f
- 定义时,后面加上f或F。如果没有加,编辑器会默认帮你升级为double类型
double
- 取值范围:-1
.79*
--1.79*
- 精确到小数点16-17位。8字节
- 占位符:%lf
long double
- float:对速度快,精度要求不高时使用
- double:对精度要求高,数据很大的时候使用
四、打印八进制、十六进制
- 8进制:前缀0
- 16进制:前缀0x或0X
- %o:8进制显示数字
- %x:16进制显示数字
- %#o:8进制数字前面带有0前缀
- %#x、%#X:16进制数字前面带有0x或0X前缀