您好、欢迎来到现金彩票网!
当前位置:ag视讯 > 高优先级 >

C语言程序加了小括号为什么结果是没有优先执行优先级最高的()

发布时间:2019-08-10 12:38 来源:未知 编辑:admin

  C语言程序加了小括号,为什么结果是没有优先执行优先级最高的()中的运算?

  C语言程序加了小括号,为什么结果是没有优先执行优先级最高的()中的运算?

  inta=1,b=1,c=0,d;d=--ab--(c=b+3);运行的结果是a=0,b=0,c=0,d=1.表达式中的(c=b+3)没有执行到,所以c值不变。我想问的是C语言中小括号()的优先级不是最高吗?为什么不是最先...

  运行的结果是a=0,b=0,c=0,d=1.表达式中的(c=b+3)没有执行到,所以c值不变。

  我想问的是C语言中小括号()的优先级不是最高吗?为什么不是最先执行()里面的,即先给C赋值?展开我来答

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

  展开全部小括号的优先级是最高的没有错,但是只是在他所在的表达式中优先级最高。

  小括号也有作用于的观点,如果在一个表达式中的小括号,确实是优先的,但你这里是相当于把一个赋值表达式放在小括号中,小括号的作用相当于是将后面作为一个整体的作用域符来使用了。

  你所给的是一个或运算的表达式,小括号中是一个赋值表达式。按照或表达式的执行顺序,从左往右执行,所以执行到b--时已经满足条件而退出了。

  也不知道你能不能理解。。。总的来说是:你的小括号不能在这样的逻辑运算中保持优先级,但是在算术运算中可以。在与运算中,也可以。不是十分理解,但是也觉得有一点道理。被刚学C语言的学生问了这个问题,瞬间感觉说不清了。好难解释。

  展开全部逻辑运算符相当于是把几个运算式隔离了,()的最高优先级是指在同一运算式下进行运算的时候的最高优先

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