布尔表达式求值 布尔表达式可惜想象成一个真或假的表达式。真(true)表示满足条件,假(false)表示不满足条件。布尔表达式默认的优先级是:
C++的短路求值 对于&&或者||运算,多个表达式时,按照计算规则,C++在判断左边的表达式后,如果可以得到结果,后面的表达式便不再计算。
枚举类型 enum 其值是由一系列int类型的常量来定义的一种类型。枚举类型和已经声明常量的一个列表非常相似。定义枚举类型时可以使用任何int值,并可在枚举类型中定义任何数量的常量。例如:
enum MonthLength{ JAN_LENGTH=31, FEB_LENGTH=28, MAR_LENGTH=31, APR_LENGTH=30, MAY_LENGTH=31, JUN_LENGTH=30, JUL_LENGTH=31, AUG_LENGTH=31, SET_LENGTH=30, OCT_LENGTH=31, NOV_LENGTH=31, DEC_LENGTH=31};
枚举类型返回值 在一个枚举类型中,已命名的常量可接受同一个int值。如果不指定任何数值,枚举类型中的标识符就会自动指派一系列连续的值,这些值从0开始,依次递增。
如果只是指派了部分值,则未指派值的量的值为上一个值加1。例如:
enum MyEnum{ONE=17, TWO, THREE, FOUR=-3, FIVE};
那么,ONE值为17,TWO为18,THREE为19,FOUR为-3,FIVE为-2。