int main() { int i; i=5; printf("%d%d%d%d",--i,++i,i++,--i,i++); return 0; }
i++是先输出--i,++i是所有++ --操作后,输出
对i++,i--,++i,--i深刻认识以及printf()函数打印的过程_xiaobai_aaa的博客-CSDN博客 先来看一个例子:#inlcude int main(){ int i = 0; printf("%d,%d,%d\n", i++, --i, i++);}有一部分人认为打印的结果应该是0,0,0. 下面是VS2013运行出来的结果:大家心里肯定会有疑惑,为什么会是这样的结果?我们不妨先来分析一下。大家都很清楚,printf()这个函数在打印参数内容时,是从右往 https://blog.csdn.net/xiaobai_aaa/article/details/78317349?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163583890016780357270095%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=163583890016780357270095&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_v2~rank_v29-1-78317349.pc_v2_rank_blog_default&utm_term=i%2B%2B+--&spm=1018.2226.3001.4450