学习C++.Primer.Plus 3 处理数据
&操作符可以取到变量在内存中的位置
limits.h头文件包含了各种限制的符号的名称。#include <climits>。如INT_MAX,SHRT_MAX,LONG_MAX。
float.h头文件中定义了浮点型中各各限制符。如float/double的精度等。
sizeof返回 类型名 或 变量 的长度(字节)。sizeof(int), sizeof para/sizeof(para)
整形变量超出范围后会设置成另一端的值。如
short tmp = SHRT_MAX;//32767 tmp = tmp + 1;//tmp = -32768
C++采用前一(两)位来标识整形常量的进制数。如
int a = 10;//第一位为1-9,表示十进制 int b = 042;//第一位为0,表示八进制 int c = 0x42;//前两位为0x或0X,表示十六进制
cout << dec//接下来输出10进制(decimal)。 cout << hex//接下来输出16进制(hexadecimal)。cout << oct//接下来输出8进制(octonary)。
char类型其实是整形。。。比如,在cin的时候,输入M,自动会存成77,cout的时候又把77转成M输出。
cout.put()方法输出单个字符
通用字符名:\u后跟8个16进制位,\U后跟16个16进制位来表示Unicode字符(ISO****编码)。Unicode包含特别特别特别多特殊字符,ASCII字符集只是Unicode的一个子集。
16位长度 216 = 65536。。。;32位长度 232 = 4294672296;
C++的两种基本类型:整型 和 浮点型。
其中,整型bool char(8) short(≥16,一般16) ≤ int(win中一般为32) ≤ long(≥32)
另外根据符号还有:signed char unsigned char unsigned short unsigned int unsigned long;还有wchar_t。
char表示字符型,既不是有符号也不是无符号,只有用在数值时用signed/unsigned char才是有/无符号型的小整数
浮点型: float(一般32位) ≤ long(一般64位) ≤ unsigned long(一般80~128)
float的精度6位,double为15位。如2.34e22F + 1.0F - 2.34e22F 得到的结果为0。
cout在输出浮点型时,默认只输出6位有效数字,而且省略小数位末尾的0。可以通过cout.setf()控制输出方式。