首页 > 代码库 > 《好学的C++ 第2版》 第2章 判断,再判断

《好学的C++ 第2版》 第2章 判断,再判断

整数和浮点数没有任何相似之处(150和150.0存储差别很大),没必要用double时用它是很低效的。

  整数:通常二进制补码形式

  浮点数:符号位+阶幂+尾数(用来表示超大整数可能会有舍入误差。C++0x大整数可用long long int)

 ####规则:计算机只能执行绝对清晰的指令####  //it:受限于cpu指令集

  AI:无数简单清晰的小判断组成复杂的程序

####c++里可用一条语句的地方都可使用符合语句(语句块)#### //语句块不需要以分号结束,可以是0条语句

c++里大部分表达式(包括赋值)都会生成一个值(void函数是例外),因而可以 x=y=z=0; 这样赋值。

C++编程风格:小写字母作为变量名。

bool类型:true(1)和false(0)是c++预定义常数。

自增自减:var++先传值再自增,++var先自增再传值。

表达式:使用c++个中国操作符将变量、常数、较小表达式连接在一起构成的值(通常会生成值)。

任何表达式加分号就是一条语句(3;也是)。一行可写多个语句但不推荐。

操作符:算术高于关系高于逻辑。||与&&是短路运算。位操作符(& | ! ^ ~)是操作二进制位,不使用短路逻辑。

#include <cmath>

  double x = sqrt(2); //ok,int会被自动转成double

  int y = sqrt(2); //warning, 小数会被舍弃

 

小结补漏:

凡是带小数点的值都会被识别为浮点数值。

语句块:花括号里的0条或多条语句。

 

《好学的C++ 第2版》 第2章 判断,再判断