break-word; clear: both; text-indent: 2em; color: rgb(24, 30, 51); font-family: PingFangSC, 微软雅黑, 黑体, Arial, Helvetica, sans-serif; font-size: 18px; background-color: rgb(255, 255, 255);">1、++i与i++有什么区别?
break-word; clear: both; text-indent: 2em; color: rgb(24, 30, 51); font-family: PingFangSC, 微软雅黑, 黑体, Arial, Helvetica, sans-serif; font-size: 18px; background-color: rgb(255, 255, 255);">(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-(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。