c语言题目,a=3,b=2,c=1,f=a>b>c+1,输出f为0,为什么?

如题所述

第1个回答  2020-01-11
这里涉及到两个知识点,一个是布尔型true和false转换成整数时是1和0.
另一个是运算符优先级的问题,比较运算符的优先级小于+-*/等优先级,这个你看看基本知识点。
所以这里,3>2
结果是true,强转为int就是1,1>1+1结果是false,强转为int就是0.基本知识要抓牢
第2个回答  2020-06-02
f=a>b>c+1;
首先a>b成立所以比较结果为1
那么a>b>c+1就转换为1>c+1
这里就不成立了所以比较结果就为0了
即a>b>c+1的最终值为0
所以f为0
相似回答