我在OCA问题中看到了这个问题,需要知道为什么输出90而不是100。 这是代码:
create unique index entry_userid_timestampstr on entry(userid, left(timestamp_date, 10));
所以,我认为这样做首先是增加x(因为那是第一次发生的事情?)然后它会进行类型提升并取左x为10,将其转换为这两个多头长而且倍增。正确?
答案 0 :(得分:9)
没有。每个运算符的操作数从左到右进行评估。因此,*
运算符x
的第一个操作数在第二个操作数(long) (++x)
之前进行求值。因此9乘以10。