今天使用pirntf()函数的一点启发
2013-07-09 14:03 居安 阅读(366) 评论(0) 编辑 收藏 举报今天在使用printf函数打印一个整形计数器变量时,总是发现计数器的增值顺序不对...刚开始没注意,后来仔细一想,原来是有原因的。代码主要部分如下:
static int count=0;
printf("%d:\n,%d:\n",++count,++count);
结果总是向如下:
2:
1:
即下一行的行号比上一行的行号小,这就是说printf()中先计执行了第二个个++count,再执行第一个++count,这个原因我估计是因为c语言中函数调用参数入栈顺序从右到左有关。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步