我是靠谱客的博主 苗条发带,最近开发中收集的这篇文章主要介绍printf计算参数顺序问题i++ 和++i,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部