一道笔试题:
int x = 1, y = 2, z = 3;
int d = y += z-- / ++x;
请判断d的值。
很明显运算的过程为
y += ( z-- / ++x)
y += ( (z–) / ( ++ x ) )
y += 3 / 2
y += 1
所以答案问3。
我的错误原因:当时题目给的代码比较乱,格式难以入目,于是在idea中编辑(doge),但是编写代码的时候在++x中误写了个空格,格式为+ +x。所以最终式子为
int x = 1, y = 2, z = 3;
int d = y += z-- / + +x;
但是此时,idea就认为这些+号都没了,计算结果竟然为5。
血泪般的教训啊!!!!!!
笔试记录(一)运算符
最新推荐文章于 2024-02-23 23:51:28 发布