1.整形
(01)
int 基本整型
short 短整型
long 长整型
signed 有符号 (可以区分正负数)
unsigned 无符号,会把负数转换成正数
(02)浮点型数据
flot 单精度浮点型,保留小数点后6位(6位有效数字)
double 双精度浮点型,保留小数点后15位(15位有效数字)
(03)字符型数据
(用来表示具有小数点的实数)
char 字符型 (用单引号’’)用于存储字母和标点(字符在计算机中用二进制的ascll码来存储)
printf("小数%.3f
,1.0")如果要保留小数点后n位有效数字,则用%.nf
如果一个表达式中,只有整型,那么它得到的也是整型,如果包含浮点型,那么得到的结果也是浮点型,也就是说表达式的结果取决于其包含的数据类型等级最高的
(char->int->float ->double ),这叫自动类型转换(隐式类型转换)
高 ——> 低
当我们想由等级低的类型转换成等级高的类型,需要用到强制类型转换(显示类型转换)
(转换后类型) (表达式)
int =(int)a;
int sum=(int)(a+b);
类型
|
字节数(32位、64位)
|
取值范围
|
int
|
2 4
|
|
unsigned int
|
2 4
|
|
short
|
2
|
|
unsigned short
|
2
|
|
long
|
4 8
|
|
unsigned long
|
4 8
|
|
unsigned long long
|
8
|
|
long long
|
8
|
有效数字
|
float
|
4
|
6
|
double
|
8
|
15
|
long double
|
8 16
|
15 19
|
|
|
|
signed char
|
1
|
|
unsigned char
|
1
|
|