您好、欢迎来到现金彩票网!
当前位置:盛世彩票 > 复合赋值符 >

关于c语言双目运算符两边表达式的执行顺序

发布时间:2019-06-20 01:37 来源:未知 编辑:admin

  按我的理解,如果加法左边的表达式先执行,结果应该是1和2;如果右边的先执行,结果应该是2和1。

  从实际运行结果来看,似乎自增总是最先执行了,为什么?c标准里有相应的规则吗?展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部这两个都是前缀 ++ 运算符,且你都加了括号的,括号的优先级最高,因此此处都是先计算前缀++ ,然后再进行加法运算,因此都是2

  这个规则主要是以运算符的优先级以及结合性来定的,所以楼主熟练掌握各基本运算符的优先级和结合性就能清楚是怎么一回事了追问如你所说,加上括号,结果一样:

  这里不是在说运算优先级的问题,是说加法运算符左右两侧哪个表达式先被求值。追答哪个表达式先求值 所涉及的就是运算符的优先级,因为加了括号所以先计算(++foo)和(++bar);运算后foo 和bar 的值都为1,然后再进行+ 法运算,这个时候都是 1+1 = 2

  另外就是 后缀++ 的优先级高于 前缀++ 的优先级,前缀++的优先级 高于 + 的优先级的

  展开全部第一个:先执行(++foo),即foo=1了,两个再相加不就是2 。

http://coolscala.com/fuhefuzhifu/453.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有