1、读取数量不定的输入数据
while (std::cin >> value) {}
2、编译器的错误信息通常包含一个行号和一个简短的描述,按照报告的顺序逐个修成错误是一种好习惯。因为一个单个错误常常会具有传递效应,导致编译器在其后报告比实际数量多得多的错误。另一个好习惯是在没修正一个错误后就立即重新编译代码,或者最多是修正了一小部分明显的错误后就重新编译,这就是所谓的“编辑-编译-调试”周期。
3、执行浮点数运算一般用double类型,因为float类型一般精度不够,而且双精度浮点型和单精度浮点型的计算代价相差无几。
4、当赋给带符号类型一个超出它表示范围的值时,结果是未定义的。此时,程序可能继续工作,可能崩溃,也可能产生垃圾数据,例如
signed char c = 256; //假设char占8比特,c的值是未定义的
5、当一个算术表达式中既含有无符号数又含有有符号数,有符号数会被转换成无符号数。
6、一个较小的无符号整型数减去一个较大的无符号整型数
U1 = 10, U2 = 20, U1 - U2 = 4294967286 // 2^32 - 10 = 4294967286