关于i++与++i
众所周知,学习c或c++都免不了要面对这个问题–区分i++与++i。许多人都知道a=i++;是先赋值再自增,而a=++i;则是先自增再赋值,并认定自己已经掌握了。我也是这么认为的,直到我遇到了这样一个题。 int i=5,k; k=(i++)+(i++)+(i++); printf("%d %d",i,k);你觉得答案是什么?在优先级上() > ++ > =,所以这儿的括号甚至都可以去掉,那么答案应该就是8 24咯,因为得先自增嘛,将i++换成++i应该没问题,
原创
2021-03-22 21:13:42 ·
514 阅读 ·
0 评论