1.整型
-
概念:表达整数类型的数据
-
语法:
int a = 123; //定义了一个专门用来存储整数的变量a
-
需要注意的地方:
-
int 的本意是integer,即整数的意思
-
int a 代表在内存中开辟一块小区域,称为 a ,用来存放整数,a 一般被称为变量
-
变量 a 所占内存大小,在不同的系统中是不一样的,64位系统典型的大小是4个字节
-
变量 a 有固定的大小,因此也有取值范围,典型的范围是:-2147483648到2147483647
-
整型修饰符
-
整型修饰符
short:用来缩短整型变量的尺寸,减少取值范围并节省内存,称为短整型
long:用来增长整型变量的尺寸,增大取值范围并占用更多内存,称为长整型
long long:用来增长整型变量的尺寸,增大取值范围并占用更多内存,称为长长整型
unsigned:用来去除整型变量号位,使得整型变量只能表达非负整数
short int a; // 短整型
long int b; // 长整型
long long int c; // 长长整型
unsigned int e; // 无符号整型
unsigned short int f; // 无符号短整型
unsigned long int g; // 无符号长整型
unsigned long long int h; // 无符号长长整型
-
使用整型修饰符后,关键字int可以被省略
short a; // 短整型
long b; // 长整型
long long c; // 长长整型
unsigned e; // 无符号整型
unsigned short f; // 无符号短整型
unsigned long g; // 无符号长整型
unsigned long long h; // 无符号长长整型
-
符号位:
有符号的整型数据,首位为符号位,0表示正数,1表示负数
无符号的整型数据,没有符号位
-
编码形式:
原码:正数直接使用二进制来表达,比如a=100,在内存中是 00…001100100
补码:负数用绝对值取反加一来表达,比如a=-3,在内存中是11…1111111101
注意负数的补码在取反加一的时候,符号位是不动的
-
溢出:
超过数据所能表达的范围,称为溢出
-
进制:原码中可以使用八进制、十进制或十六进制,但实际数据在内存中一律是二进制
十进制(默认),比如1099
八进制,比如o13
十六进制,比如0x6FF0A
-
格式控制符
ing整型:%d
short整型:%hd,h代表half,即一半的存储字节
long整型:%ld
long long整型:%lld
显示不同进制的前缀:%#o、%#x(o:八进制,x:十六进制)
2.浮点型
-
概念:用来表达实数的数据类型
-
分类:
-
单精度浮点型(float),典型尺寸是4字节
-
双精度浮点型(double),典型尺寸是8字节
-
长双精度浮点型(long double),典型尺寸是16字节
-
占用内存越多,能表达的精度越高
float f1; // 单精度
double f2; // 双精度
long double f3; // 长双精度