int a=3,b=2,c=1 f=a>b>c 和f=(a>b>c)有区别吗? 为什么第一个f的值为1?

2024-11-15 10:17:44
推荐回答(3个)
回答1:

int a=3,b=2,c=1 f=a>b>c 和f=(a>b>c)有区别吗? 为什么第一个f的值为1?
f=a>b>c
这里=号的先优级最低,这两句是一样的效是的
你说值为1不是吧,我的程序输出是0的,而且我的分析也是为0
f=(a>b>c)这个是先比较a,b然后拿这个结果和c 比较最后把结果赋值给f的
a>b 结果是1,然后再把1和C比较,没有比C大,所以为0,最后F为0

回答2:

=的优先级要弱于>

回答3:

楼上的分析是对的