计算机算术运算符和表达式的应用案例

1、++i与i++有什么区别

(1)首先要明确,++i和i++都是表达式,均有值。

(2)如果i=1,则++i的执行过程是:先将变量i的值加1,再得到这个表达式的值(就是i的值2)。而--i的执行过程是:先得到这个表达式的值(就是i的值1),再将变量i的值加1(这时i的值为2)。

应用示例:

设i=1,则执行”x=++i+1;“语句后,i的值为2,x的值为3。

如果i=1,则执行”x=(i++)+1; “语句后,i的值为2,x的值为2。

 计算机算术运算符和表达式的应用案例

2、13%(-5)的值为什么是3?

二个整数a、b进行求余运算a%b是按以下算式进行计算的:

a-(a/b)*b //注意:a/b得到的是一个整数(小数部分会舍弃)

当a=13,b=-5时,a/b的值为-2(商本为-2.6,小数部分舍弃后为-2),故:a-(a/b)*b =13-(-2)*(-5)=3,所以13%(-5)的值为3。

同理,-13%5的值为-3;-13%(-5)的值为-3。