55问答网
所有问题
为什么是0? #include<stdio.h> void main() { int a=5,b=4,c=3,d; d=(a>b>c); printf("%d\n",d); }
d=(a>b>c)什么意思啊,没悬赏了,抱歉。
举报该问题
推荐答案 推荐于2018-04-13
d=(a>b>c)表示将a>b>c这个逻辑
表达式
的值赋给d,我们来计算这个表达式的值。
a>b>c //a>b成立
=ture>c //ture当成1比较,1>c不成立
=false //false转换为整形就是0
=0
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/FR44QQLGR.html
其他回答
第1个回答 2011-06-15
代码可分解为 d= ((a>b)>c) 因为a>b 返回bool值true =1,而1>c返回bool值false=0。
故d = 0;
第2个回答 2011-06-15
a>b是个判断语句,结果是1(真)
然后是1>c,结果是0(假)
第3个回答 2011-06-15
a>b为真!也就是a>b判断语句结果为1,1>3肯定为假!
相似回答
...<
stdio.h
>
main()
{
int
a=5,b=4,c=3,d;
d=(a
>b>c); printf("%d...
答:
a>b为真,所以这个表达式的值是1 然后这个表达式的值(1)和c比较,1>c为假,
所以表达式a>b>c的值是0 所以d=0
有问题继续 谢谢采纳
...<
stdio.h
>
main()
{
int
a=5,b=4,c=3,d;
d=(a
>b>c); printf("%d\n...
答:
关键是a>b>c,你应该看成(a>b)>c,先计算a>b,结果是真实的,也就是1,接着计算1>c,结果是false,也就
是0,
所以d=0,这是考察编程中的运算符,蛮基础的~~
#include
<
stdio.h
>
main()
{int
a=5,b=4,c=3,d;d=(a
>b>c);printf("%d...
答:
0 分析:
d=(a
>b>c) //先算a>b,成立,结果为true,即1。=1>c //不成立,结果为false,即0。=0
...<
stdio.h
>
main()
{
int
a=5,b=4,c=3,d;
d=(a
>b>c); printf("%d\n...
答:
你看一下
d=(a
>b>
c)(
a>b>c)的返回值,是否是0和1,我想应该是(a>b>c)的条件成立,成立则为0,所以将0赋值给了d,你在打印d的值的时候必然是0。可以尝试一下,换成(a<b<c)。你看看打印出来是1还是-1,只要不
是0,
则假设正确!
以下程序的输出结果是
什么?
请简要说明一下
答:
void
main(){
int
a=5,b=4,c=3,d=
2;if(a>b>c) //注意这里先判断5>4,为真,最后看1>3,表达式为假,为0,不执行)printf("%d\n",d);else if((c-1>=d)==1) //c-1等于2等于d,表达式为真,值为1,后面1==1,总表达式为真,执行这个。。。d+1=3!!!)printf("%d\n...
大家正在搜
相关问题
#include<stdio.h> main() { int...
#include<stdio.h> main() {int ...
#include<stdio.h> void main() ...
#include<stdio.h> int main(voi...
#include<stdio.h> main() { int...
#include <stdio.h> void main...
#include<stdio.h> main() { int...
以下程序的运行结果是#include<stdio.h> vo...