77问答网
所有问题
C语言中,若a=3,b=2,c=1 为什么表达式a>b>c不成立?
如题所述
举报该问题
推荐答案 2015-01-11
首先,这么写是有问题的,我觉得你应该写成 a > b && b > c,这才是你要表达的意思。
你上面的写法,也就是a>b>c,其真正的判断过程是这样的,首先是a>b,它们比较的结果为真,所以结果为1,然后与c比较,也就是1>c,而1显然不大于1,所以不能为真。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/IYvYNWWIpYYWv8YYvI.html
其他回答
第1个回答 2015-01-11
a>b为真,则表达式a>b的值为1则a>b>c为1>c不成了,在c中,a>b>c和数学中不同,正确的表达方式是a>b&&b>c
追问
谢谢~
第2个回答 2015-01-11
因为c语言里表达式是不可以连不等于的 c语言不允许这样的语法 在c语言里 你可以表示为a>b&&b>c
第3个回答 2015-01-11
C表达式成立!
a>b>c=3>2>1=1>1=0
相似回答
C语言中
int
a=3,b=2,c=1
执行if(a>b>c)a=
b;
else a=c 后a=1
答:
a>b>c这个算法是从左到右的,
也就是先算a>b成立,为1,然后再算1>c,此时c=1,所以if条件不成立,执行else语句
。也就是a=c=1.即a=1.
c语言
设int
a=3,b=2,c=1;,表达式a
>b>c的值是多少
答:
设int
a=3,b=2,c=1;,表达式a
>b>c的值是 0,false 因为: 3>2为真,即为1,而 1>1为假,即false
c语言中a=3,b=2,c=1
。a<=b+c的值
为什么
是0?
答:
结论:c语言中a=3,b=2,c=1。a<=b+c的值是1
分析:根据C语言的运算符优先级,加号(+)优先级高于小于等于(<=),所以 3<=2+1,即3<=3,结果为“真”,所以值是1。代码验证如图示:
C语言
的问题
答:
控制循环条件存在问题a<b<c不能这么写,应该写成a<b&&b<c.因为在
C语言中,
计算关系
表达式
的值和判断关系表达式略有不同,判断关系表达式时,只要表达式或变量的值为非零,则条件为真;但计算关系表达式的值时,其结果只有两种:1和0,例如:已知
a=3,b=2,c=1
,在数学上a>b>c是为真的,但在C...
c语言中,a=3,b=2,c=1
,a>b>c的运算结果是多少
答:
为假 我认为你们的回答不太准确 c语言会一个个运算 因为 a>b为真,所以结果为1 然后1>c为假,所以最后的结果为假
,c语言不
是不能这样,而是会照成与预期表达不一致
当
a=3
时
,b=2,c=1
时
,表达式
f=a>b>c的值是
什么
答:
因为f=a>b>c可以写成f=((a>b)>c),a>b是3>2为真,值为1;然后1>c是1>1为假,值为0;最后赋值给f,所以f=0。这个式子的解答主要在于理解运算符的优先级。
c语言
题目,
a=3,b=2,c=1,
f=a>b>c+1,输出f为0
,为什么?
答:
这里涉及到两个知识点,一个是布尔型true和false转换成整数时是1和0.另一个是运算符优先级的问题,比较运算符的优先级小于+-*/等优先级,这个你看看基本知识点。所以这里,3>2 结果是true,强转为int就是
1,1
>1+1结果是false,强转为int就是0.基本知识要抓牢 ...
大家正在搜
a是什么b是什么c是什么 游戏
c语言中a大于b大于c怎么表示
a&b在c语言中是什么意思
int a=1,b=2,c=3;
a=b b=c 所以a=c
c语言a=b=c
c语言中a大于b大于c
c语言m=a>b
c语言a小于b小于c
相关问题
C语言环境中,设a=1,b=2,c=3,d=4,则表达式:a...
c语言 设int a=3,b=2,c=1;,表达式a>b>c...
C语言:当a=5,b=4,c=2时,表达式a>b&&b>c的...
C语言赋值表达式问题:若定义有语句:int a=3, b=2...
C语言中,nt a=3,b=2,c=1,d=0;printf...
C语言 若有定义语句 int a=3,b=2,c=1; 一下...
在c语言中 若a=5,b=2,c=2 那么表...
c语言中 a=b>c 和a==b>c 中有啥子不同