c语言自增自减得问题

请告诉我怎么计算的,觉得没有按照自增去运算的。谢谢!... 请告诉我怎么计算的,觉得没有按照自增去运算的。谢谢! 展开
 我来答
葱头格拉汉姆
2015-02-07 · TA获得超过162个赞
知道小有建树答主
回答量:263
采纳率:0%
帮助的人:146万
展开全部
i 初始值为2;
i++ 返回值为2,自加1成3;
++i 自加1成4后返回值4。
输出结果:2 2 4
追问
但是我的一个编译器输出的结果是4  3  4;另一个编译器输出的结果是3   3   3.但是我把它分开来printf得到的结果是 2   2   4.这到底是为什么啊
追答
这个是printf()函数的问题了,不同编译环境处理方法不一样导致的。
也就是printf()内部运算时对3个参数引用的顺序可能导致这种结果。所以函数参数赋值不建议这么用——考试题就是瞎整,实际这么干简直就是“噩梦”。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式