整型
整数类型并不全身int类型
long 的长度取决于电脑的长度,如果是32位的话,那么就退化为4位,效果和int是一样的。
在64位系统中占8个字节。
但是有些应用要做到可移植性
long也要求在32位运行
这个时候需要使用到long long类型。
这样就保证了不管是32位系统还是64位系统,保证了是8位。
short 型。在计算机里面就只占两个字节。
以上都是有符号的类型。
不要消耗一位
最经典用法,unsinged short port,专门用来指定端口号的。
由于无符号的没有在最高位去存储符号,因此无符号类型的就比有符号的多1倍。
char 类型
所有的字符使用对应的ascii值来存储,一个ascll码,对应一个字节,包含8个二进制。
ascill刚开始最多用了127个。
在内存中,你以为存放的小写字母a,实际存放的a的ascii码的值,97
eg :
char name =“a” ;
char name =97,
这两者的定义是一样的。
char类型存储的就是一个整数。
有些数字比较小,是否可以定义较小的数字。
int x=0;
x= ‘a’ +1; //97+1
1 和"1" 的区别,
“1”对应的ascii码里面的49. 其实相当于整数49.是完全不一样的。
用于精确计算的数据类型
float 类型,单精度。
最长7位有效数字。范围从-38到+38
float y= 1.12345689;
最后会变为 float y= 1.1234568
浮点数据的输出控制
默认情况下Cout默认输出6位有效数字。并且是从
如果定义 value=12.3456789
那么就会输出 12.3457
在这个时候需要修改输出的精度。
使用 cout.precision(7),表示输出7位。
cout.flags(cout.fixed);定点法律这样就会变成小数点后7位。
cout.unsetf(cout.fixed);取消定点法。