整数和浮点数没有任何相似之处(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条或多条语句。