为什么此代码总是产生x=2

unsigned int x = 0;
x++ || x++ || x++ || x++ || ........;
printf("%d\n",x);

最佳答案

第一个x++将x更改为1并返回0
第二个x++将x更改为2并返回1

这时,或短路,则返回true,并将x保留为2。

09-08 09:44