概述
x=1; printf("%d %dn",x,x++);
x=1; printf("%d %dn",x++,x);
x=1; printf("%d %d %dn",x,x++,x);
x=1; printf("%d %d %d %dn",x,++x,x++,x);
私以为
第一个 x++ 压入1 再自加 ,x 压入x变量的地址;
第二个 x 压入地址, x++ 压入x的值 再自加;
第三个 x 压入地址 x++ 压入x的值 再自加, x压入地址;
第四个 x压入地址 ,x++ 压入x的值再自加 ,++x 自加,压入x的地址,x压入地址
a=1;
printf("%d %d %d %d %d %dn",a++, ++a, a++, ++a, a++, ++a );
++a a变成2 压入a的地址 ,a++ 压入2 a变成3 , ++a a变成4 压入a的地址 , a++ 压入4 a变成5 ,++a a变成6 压入地址
a++ 压入6 a变成7,最终输出674727
最后
以上就是苗条发带为你收集整理的printf计算参数顺序问题i++ 和++i的全部内容,希望文章能够帮你解决printf计算参数顺序问题i++ 和++i所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复