数据类型
数据类型一般分为整型,浮点型,字符型,布尔型等。
整型
①整型分为:short(短整型),int(普通整型),long和longlong(长整型)。
short _short=1;
int _int=1;
long _long=1;
long long _twoLong=1;s
②在内存中,是以字节为单位的,数据存在内存中都是以二进制的形式存在,一字节(8位二进制)(在二进制中,第一位数字表示正负,0表示整数,1表示负数)。
int: 在16位机子上占两个字节(16位),取值范围:-2^15 ~ 2^15-1
在32位机子上及以上占四个字节(32位),取值范围:-2^31~ 2^31-1
short:占两个字节,取值范围:-2^15 ~ 2^15-1.
long:占四个字节,取值范围:-2^31~ 2^31-1
long long::占八个字节,取值范围:-2^63~ 2^63-1
一般情况下,整数默认为int类型。
浮点型:
①一般情况下,小数默认为double。
②浮点型分为:float,double,long double;
float(单精度浮点型):占4个字节,取值范围:-2^31~ 2^31-1
**double(双精度浮点型):**占8个字节,取值范围:-2^63~ 2^63-1
**long·double(扩度型精度):**占8个字节,取值范围:-2^63~ 2^63-1
③浮点型的表示形式有,小数形式,指数形式。
double _double=1.23;
double _double2=.123e6 ;//表示0.123乘10的6次方
④float值的后面要加f,不然会精度丢失。
float _float=1.23f;
⑤在code形式输出小数时,例如:printf(“X=%2.3f”);2表示打印占的位数,3表示保留3位小数位。
字符型(char)
①char既可以表示小整数,有可以表示字符。
②每个字符都对应一个ASCLL码
③在字符参与运算时,是用ASCLL码的值参与运算的
④占一个字节,取值范围:-2^7~ 2^7-1
布尔型(bool)
①只有true和false
②一切非零的数都为true。
③占一个字节,取值范围:-2^7~ 2^7-1