计算顺序的问题

wsdgytl 2009-10-22 08:25:05
至于逗号计算顺序,大家都知道,是因为编译器不同而不同
如:a,a++,b++,++b

但是函数呢 如:f(h(d(e(x))))

这个是不是也因为编译器不同而执行顺序不同呢?

还有 运算符的顺序是固定的么

比如 a&&a++||b||++b

这个一定是从左向右的么?

菜鸟期待回答
...全文
55 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hj821165254 2009-10-22
  • 打赏
  • 举报
回复
运算符是有优先级的
jixingzhong 2009-10-22
  • 打赏
  • 举报
回复
表达式的运算和多个因素相关,看这个表格吧:

http://www.ittang.com/2008/1025/8704.html
jixingzhong 2009-10-22
  • 打赏
  • 举报
回复
看运算符的 结合方向
pcboyxhy 2009-10-22
  • 打赏
  • 举报
回复
函数必然是最里层的先执行了,因为里层的执行结果出来了,才能当作参数调用外层。

|| 和 && 还有, 的顺序是固定的,从左到右

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧