所有的软件都有一个共同的目的:操纵一些数据、然后获得一些结果。
在这个过程中的一个基本元素是:获得这一段内存、你可以称它为自己的内存、并且可以使用一个有意义的名字来引用它、更能在其中存入一些数据。按照这个方式指定的每段内存都会称为-------变量。
接下来看看C++所包含的基本数据类型:
首先是:布尔型 bool 占一个字节;
↓ :字符型 char 一般占一个字节 有符号 signed -128~127 无符号 unsigned 0~255 还有一个特殊的是 wchar_t占2个字节 0~65535
↓ :整型 int 一般占4个字节 当然它可以分为 (无/有符号)短整型和(无/有符号)长整型分别占2字节和4字节
↓ :浮点型 它可以分为 单精度浮点型 float占4个字节 和双精度浮点型 double占8个字节
大的方面是4个基本类型
细的方面按有无符号与长短分为14个类型
输入:
析取运算符:>> 意思为把数据解析过来(输入)
插入运算符:<< 意思为把数据显示出来(输出)
const在变量前所表达的意思:告诉编译器这个变量是常量------不可修改的;
所以编译器在编译时将检查是否存在试图修改该变量的语句、如果发现就将报错
新类型转换:关键字static_cast表明将静态检查类型强制转换——也就是说,在编译器编译程序时进行检查,而在执行程序时,不再进其他查看这种类型转换的应用是否安全的检查。
与之相对于的是:关键字dynamic_cast动态类型检查——也就是说在执行程序时进行检查。
另外还有两种:const_cast用于删除表达式中的const属性,reinterpret_cast是一种无条件的强制类型转换。
关于按位操作符:
&操作符“与”:先把两个操作数据转换为二进制、然后进行——只有两个操作数同时为真的时候它才为真(既同时为1时)、其他情况都为假。
|操作符“或“: 先把两个操作数据转换为二进制、然后进行——只要有一个操作数为真他就为真(既、有一个成立时)、同时为假时才为假。
^操作符”异或“:与操作符”|“的作用相似、、、不同之处是 当两个都为真时、、、结果为假。
~操作符”“
位移操作:
向右位移n位、相当于把该数值除以2n