运算顺序

来源:百度知道 编辑:UC知道 时间:2024/05/26 14:59:28
y% =x>=y?10:3
a-=b+c+d
这两个表达式 运算顺序是怎样的?

先说第二个吧
a-=b+c+d;就等于是a=a-(b+c+d);赋值运算符的结合顺序是由右到左,括号里面先结合,加号从左到右。
第一个
y=y%(x>y?10:3);
这个括号先结合,然后括号里面的三目运算符进行运算。

主要问题是结合顺序和运算顺序的问题,我说说我的理解,希望对你有帮助,比如(++i)+(++i)+(++i),这个式子,你只能根据优先级的表确定括号里面的先执行,但是谁都不能确定的告诉你三个式子是哪个先执行,所以有了不同的结果,在c的标准里面,这个是没有规定运算顺序的,在c的标准里面,有且仅有四个运算符是规定了运算顺序的,注意是运算顺序,那就是与&&,或||,逗号运算符,,唯一的三目运算符?:,除了这四个运算符规定是从左到右执行的,剩下的都没有规定运算顺序。

从右到左运算!
y% =x>=y?10:3 y=y%(x>(y?10:3))

a-=b+c+d a=a-(b+c+d)