学习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()控制输出方式。

posted @ 2013-06-16 11:00  toffrey  阅读(261)  评论(0编辑  收藏  举报