字符类型(char )是一种数据类型,其中包含256个不同的字符;
'a'表示字符a
ASCII码记录字符与数字的对应关系:
零字符‘0’<-> 48 (0x30)
'A' <-> 65 (0x41)
'a' <-> 97 (0x61)
所有字符分为两组:
1.常用字符: <-> 0-127
2.非常用字符: <-> -128--1或者128-155
字符类型最好不要当数字使用;
unsigned char 也是一种数据类型,表示无符号字符;
表示的数字范围:0-255
无符号字符类型数据可以当成数字使用;
ASCII码的规律:
1.所有小写字母连续排列,‘a’最小;
‘c’- 'a' = 2;
2.所有大写字母也连续排列,‘A’最小
‘C’- 'A' = 2;
3.所有数字符'0','1','2',...,'9'也连续排列,‘0’最小;
由 ‘C’- 'A' = 'c' -'a'
=> 'P' = 'p' +'A' - 'a'
特殊字符:
‘\n’换行符: 表示其后的内容分散在不同的行中;
'\r' 回车符: 表示其后面的内容在这一行的开始写起;
‘\t’ 制表符: 表示其后面的内容从某段的开头开始输出;
‘\\’代表\
'\"' 代表”
‘\'’代表'
'\\n' 代表字符串中结尾字符;
短整型也是一种数据类型,名称是short.
包含65526(2^16)个不同的整数,范围是从-32768到32767
unsigned short 是无符号段整数类型,范围是从0到65535
long 长整型,包含2^32个不同的整数;
范围:[-2^31, 2^32 -1]
unsigned long 表示无符号长整数类型,全部非负;
范围:[0, 2^32-1]
int<=>long (在我们使用的计算机中)
float:单精度浮点类型;
double: 双精度浮点类型;
程序中不带小数点的数字都被看成int类型;
程序中在不带小数点的数字后面加一个u,表示这个数是unsigned int 类型;
程序中带小数点的数字被看成是double类型;
程序中带小数点的数字后带f,表示是float类型;
占位符小结:
char %c
short %hd
unsigned short %hu
long %lu
int %d
unsigned int %u
float %f或者%g
double %lf或者%lg
占位符的用法:
%3d 数字占3个位置
%03d 数字占3个位置,空的位置用0填充;
%-3d 占3个位置,数字从最左边的位置开始输出;
%7.2d 一共占7个位置,小数点后占2个位置;
计算机的内存被划分为许多字节,任意两个字节的大小一样:1byte = 8bit
所有变量都是由一个或多个连续的字节构成的
char 1个字节;
short 2个字节;
int 4个字节;
float 4个字节;
double 8个字节;
sizeof 关键字可以计算出一个变量或者某种数据类型占的字节数;
sizeof 关键字构成的语句中对变量的修改不会生效;
二进制是一种表示数字的方式,每个数位上或为0或为1,每个位置上的1代表的数字都是2的整数倍;
二进制转成十进制(略);
十进制转二进制:(除2取余倒着写)
八进制,十六进制:
0…… 八进制以0(零)开头;
0x…… 十六进制以0x(零x)开头;
八进制占位符:%o
十六进制占位符:%x 或者 %X