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

问题描述:

c语言题目,a=3,b=2,c=1,f=a>b>c+1,输出f为0,为什么?
#include
void main()
{int a=3,b=2,c=1;
int f;
f=a>b>c+1;
printf("%d",f);}
求详解
1个回答 分类:综合 2014-09-27

问题解答:

我来补答
这里涉及到两个知识点,一个是布尔型true和false转换成整数时是1和0.
另一个是运算符优先级的问题,比较运算符的优先级小于+-*/等优先级,这个你看看基本知识点.
所以这里,3>2 结果是true,强转为int就是1,1>1+1结果是false,强转为int就是0.基本知识要抓牢
 
 
展开全文阅读
剩余:2000
上一页:单调性最小值
下一页:溶质质量