i++和++i都是自增操作,唯一的区别在自增的先后顺序。
i++;//后加1
++i;//先加1
面试题:
假设x=1,y=2,z=3,则表达式y+=z--/++x的值为()
A.3 B.3.5 C.4 D.5
解:y=y+z/(x+1);z--;
y=2+3/2=3.5
看到这里你可能会选择B,但是正确答案却是A。
为什么呢?因为这里的y是整型变,所以最后结果为3.
i++和++i都是自增操作,唯一的区别在自增的先后顺序。
i++;//后加1
++i;//先加1
面试题:
假设x=1,y=2,z=3,则表达式y+=z--/++x的值为()
A.3 B.3.5 C.4 D.5
解:y=y+z/(x+1);z--;
y=2+3/2=3.5
看到这里你可能会选择B,但是正确答案却是A。
为什么呢?因为这里的y是整型变,所以最后结果为3.