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

2024年11月15日 10:17
有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):

楼上的分析是对的