0x0001:基本数据类型

0x0001:基本数据类型

整型

整数就是没有小数部分的数字。C++的基本整型(按宽度递增的顺序排列)分别是 charshortintlonglonglong。除此之外,还有不能存储负值的无符号变体: unsigned short/int/long/long long。 PS: char 类型通常用来表示字符,而不是数字。
利用 sizeof 运算符和 climits头文件 展示整型的限制
sizeof 返回类型或变量的长度,单位为字节。
例子: cout << "int is" << sizeof(int) << "bytes.";//int is 4 bytes.
short n_short = SHRT_MAX;
cout << "short is" << sizeof n_short << "Bytes";// short is 2 bytes.
对于类型名,sizeof后要加括号;而对于变量名,括号可选。

从此可以得出:
int 有4个字节,32位(1字节Byte = 8位bit),最大值为2147483647 (2的32次幂/2-1),最小值为 -2147483648。
short 有2个字节,16位,最大值为32767,最小值为-32768.
long同int
long long 有8个字节,64位,最大值为 9223372036854775807
signed char 有2个字节,8位,范围是 -128 ~ 127
unsigned char : 0 ~ 255

整型溢出行为

整型变量的行为就像一个钟表,如果超越了限制,其值将为范围另一端的取值。

例:短整型 short 中,当 +32767 加 1 后,结果不是 +32768 而是 -32768.
无符号短整型 unsigned short 中,当 0 减去 1 后,结果不是 -1 而是 +65535.

char 类型:字符和小整数

         char 类型是专为存储字符 (比如字母和数字) 而设计,是另一种整型。

 

bool 类型:T or F ?

         bool 变量的值可以是 true 或者是 false。其中,非零值为 true,零为 false。

 

 

浮点数

浮点类型可以表示带小数部分的数字。计算机将这样的值分成两部分存储,一部分表示值(基准值),另一部分用于对值进行放大或缩小(缩放因子)。       
 Ps : 对于浮点数的内部表示什么的我还没学,待我学成以后更新!!

(不只是小数哦,还有特大的整数等)

书写浮点数的两种方法

C++中有两种书写浮点数的方式。
1.常用的标准小数点表示法:

   例如:12.34, 0.012, 8.0 等

2.E表示法:

   例如:3.45E6   //3.45 * 10^6    3.45被称为尾数,6为指数   (尾数和 E/e 间不能有空格!!)

E表示法最适合表示非常大或者非常小的数,它确保数字以浮点格式存储,即便没有出现小数点。

 

注意 浮点数在计算机中是无法被精确表示出来的,因此,在判断A,B相同的时候不能直接用 ==。而应该: fabs( A - B ) < eps。 eps是一个固定的值(可以自己根据需要搞),比如说0.00001。
PS :欢迎来到我的博客康康哦(这篇文章直接从那儿搬过来了,排版可能有些怪)
posted @ 2021-09-19 22:00  Zeroize  阅读(1085)  评论(1)    收藏  举报