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*10^{38}--3.4*10^{38}
  • 精确到小数点后6~7位。4字节
  • 占位符:%f
  • 定义时,后面加上f或F。如果没有加,编辑器会默认帮你升级为double类型

double

  • 取值范围:-110^{308}.79*10^{308}--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前缀

五、ASCII

猜你喜欢

转载自blog.csdn.net/qq_41453285/article/details/88651719