作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/07 09:25:18
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);}
求详解
这里涉及到两个知识点,一个是布尔型true和false转换成整数时是1和0.
另一个是运算符优先级的问题,比较运算符的优先级小于+-*/等优先级,这个你看看基本知识点.
所以这里,3>2 结果是true,强转为int就是1,1>1+1结果是false,强转为int就是0.基本知识要抓牢