p8:1.数据类型:
1.数据类型: (存在意义是给变量或者常量分配合理的内存空间)
整型变量:变量表示的是整型数据: 有几种方式(区别在于所占内存空间不同)所能表示的数字大小有区别。
short(短整型) 两个字节 -2^15 ~2^15-1 (-32768~32767)
int (整型) 四个字节 -2^31 ~ 2^31-1
long(长整型) win为4字节 ,linux为4字节(32位) 8字节(64位)(--2^31 ~ 2^31-1)
long long(长长整型) 8字节 -2^63 ~ 2^63-1
可以用程序测试下 输出 short nub 1 =32768; short输出为32767 超过了short能表示的最大范围
p9:2.sizeof关键词:(统计数据类型所占内存大小)
2.sizeof关键词:(统计数据类型所占内存大小)
语法:sizeof(数据类型/变量):括号里放数据类型或者变量都可以实现
利用sizeof求出数据类型所占内存空间的大小。
sizeof(short) 输出: sizeof(short)=2
sizeof(int) 输出:sizeof(int)=4
sizeof(long) 输出 sizeof(long)=4
sizeof(long long) 输出:sizeof(long long)=8
整型大小比较: short<int<=long<long long
p10:实型(浮点型):作用(用于表示小数)
实型(浮点型):作用(用于表示小数)
浮点型变量分为两种:
1.单精度float 4字节 有效数字范围:7位有效数字
2.双精度double 8字节 有效数字范围:15~16位有效数字
*(小数点前面的数字也算有效数字)
*若不进行特殊操作,输入一个小数,只能显示出6位有效数字
默认情况下在float类型赋值完成后加上一个f,否则编译器会认为是双精度数值。
float f1 = 3.14f;
科学计数法:
float f2 = 3e2; // 3*10^2
cout<<"f2 ="<<f2<<end1;
输出:f2 = 300;
e后面跟着正数n= 10^n 。 e后面跟着负数n= 0.1^n