C++PrimerPlus第三章处理数据学习随笔

来源:互联网 发布:兰特报价软件 编辑:程序博客网 时间:2024/06/05 07:04

三:处理数据

34:面向对象编程的实质就是设计并扩展自己的数据类型,但是首先需要知道c++内置的数据类型,分为两类,即基本类型和复合类型,基本类型是整数和浮点数,复合类型包括数组,字符串,指针和结构。

35:c++的命名风格,一致性和精度最为重要。
36:c++的整型包括short(2) int(4) long(4) longlong(8),具体的可能和系统相关。
37:int a;可以写sizeof(int),返回值为字节数,括号内参数形式也可以是sizeof a,返回值也是a的字节数。
38:变量定义时如果不对他初始化,该变量的值是不确定的,所以一般都在定义时将其初始化。
39:int 类型是计算机处理效率最高的类型,如果没有非常有说服力的理由选择其他类型就用int.
40:整形字面值int cheat = 42;
int waist = 0x42;
int inseam = 042
输出值则为对应的十进制,十六进制,和八进制
同时cout默认为十进制输出,如果用cout << hex,则为十六进制输出,cout << oct;则为八进制输出。
41:cout<<1942;程序就会输出1942;
42:c++默认常数类型为int型,除非有某种特殊的需要,char类型是最后一种整型,char类型是专为存储字符而设置的。字符存储为整型,可以用char ch='M';ch=ch+1;这种操作。cout.put()参数为字符,显示一个字符。字


符和整数通过ASCII码值进行互换。
43:布尔类型值为true或false。
44:cout 一般输出小数点后六位。
45C++/运算符,小数部分被丢弃。%运算符操作数必须为整型。
46:c++自动执行类型转换,将一种类型的值付给另外的一种类型,表达式含有不同类型的值,将参数传递给函数的时候也会完成类型转换。
:浮点数一般默认为double类型,如果在后面加上f或者F,则为float型,float一般只有六位有效数字,加上L一般为long double型,一般double占用八个字节,float占用四个字节。
47初始化和赋值带来的类型转化,值将会被转化为接收变量的类型。一般将范围小的值赋给范围大的值不会出什么问题。反之可能会降低精度。将0赋给bool型是,将返回false,非零值将返回true。
将浮点类型的值赋给整形一般会丢弃小数部分
表达式中自动转换将较小的类型转换为更高的类型,double9.0/5,   5将会被转换为double型。还有一种是强制类型转换,long(int)还有一些强制类型转换运算符static_cast<typename> value;