关于C语言标准输出函数printf的问题

这样为什么是这个结果... 这样为什么是这个结果 展开
 我来答
中考试题库
2018-02-28 · TA获得超过381个赞
知道小有建树答主
回答量:310
采纳率:33%
帮助的人:150万
展开全部
这个问题考察的是运算符的优先级,++和--的优先级高于取反(-)
i++(或者i--)表示先取用i的值,然后再进行自加(或者自减)运算
++i(或者--i)表示先对i进行自加(或者自减)运算,再取用i的新值
多数编译器会从右向左对参数压栈,所以printf函数会从右向左依次计算参数值。
i=8,->(-i--)=-8,此时i=7
->(-i++)=-7,此时i=8
->(i--)=8,此时i=7
->(++i)=8,此时i=8
->(--i)=7,此时i=7
->(++i)=8,此时i=8
->i=8
但是,压栈顺序没有硬性规定,所以不同编译器可能有不同的压栈操作,结果会有不同
百度网友9425aac
2018-02-28 · TA获得超过578个赞
知道答主
回答量:558
采纳率:35%
帮助的人:109万
展开全部
不同的编译器显示的结果不同,请问你是用vc6.0吗?
追问
code blocks
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
物理公司的
2018-02-28 · TA获得超过5698个赞
知道大有可为答主
回答量:6105
采纳率:86%
帮助的人:1405万
展开全部
这种东西无视就可以了,写出这种东西的人我想打他
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式