自增++i与i++自减--i与i--

tech2022-07-09  183

​ **++a:前置自增:**变量值先+1,;再计算表达式的值(前自增,先增再用) a++: 后置自增:先计算表达式的值;变量值后+1(后自增,先用再增)

​ a–:后置自减:先计算表达式的值;变量值后-1 (后自减,先用再减)

​ –a:前置自减:变量值先-1,;再计算表达式的值(前自减,先减再用)

当自增自减遇上逻辑与和逻辑或 因逻辑与一非即非的特性,当前一表达式为非时,后面这一表达式不会执行 逻辑或一真即真的特性,当前一表达式为真时,后一表达式也不会执行 具体看一下代码

int i=4; int j=4; if (i++>4&&++j>4){ i++; j++; }

以上代码因i++是先用在增加,所以判断时 i先判断在自增,所以i++>4这个条件为假,根据逻辑与的特性后面++j的表达式不会运行,所以输出i=5,j=4.

最新回复(0)