C语言中&&和||到底先算哪个?
#include<stdio.h>voidmain(){inta,b,c,x;a=b=c=1;x=++a||++b&&++c;printf("%d,%d,%d,%d",x...
#include<stdio.h>
void main()
{
int a,b,c,x;
a=b=c=1;
x=++a||++b&&++c;
printf("%d,%d,%d,%d",x,a,b,c);
}
输出的答案是1 2 1 1
c语言教科书后面的附录里写的&&比||的优先级高,网上也是这样说的,但这个程序是从左向右依次运算的。
这不成了&&和||优先级相同了?
求大神解释!!!
优先级和运算顺序有关系吗? 展开
void main()
{
int a,b,c,x;
a=b=c=1;
x=++a||++b&&++c;
printf("%d,%d,%d,%d",x,a,b,c);
}
输出的答案是1 2 1 1
c语言教科书后面的附录里写的&&比||的优先级高,网上也是这样说的,但这个程序是从左向右依次运算的。
这不成了&&和||优先级相同了?
求大神解释!!!
优先级和运算顺序有关系吗? 展开
8个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询