int fact(int val) { int ret = 1; while (val > 1) ret *= val -- ; return ret; }
ret*=val是懂了。为什么后面有个”--“,这个叫做什么表达式,(或者说这种写法叫做什么?)
“--”是自减的意思,后置说明要先执行“ret = ret * val”语句,后执行“val--”语句,也就是“val-1”。