如题所述
第1个回答 2022-09-28
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
int main(){
int a=5,b=4,c=3,d=2;
if(a>b>c)
printf("%d\n",d);
else if((c-1>=d)==1)
printf("%d\n",d+1);
else
printf("%d\n",d+2);
}
结果为3,之前我认为结果为2,因为a>b>c,我理解错了,所以结果就为d,故输出为2了,但不知道这个 if(a>b>c)是什么意思,怎么个假设法?谢谢!
解析:
先计算 a>b 它的值是1 ,然后 1>c 它的值是0
c用0代表假用非0代表真
问题描述:
int main(){
int a=5,b=4,c=3,d=2;
if(a>b>c)
printf("%d\n",d);
else if((c-1>=d)==1)
printf("%d\n",d+1);
else
printf("%d\n",d+2);
}
结果为3,之前我认为结果为2,因为a>b>c,我理解错了,所以结果就为d,故输出为2了,但不知道这个 if(a>b>c)是什么意思,怎么个假设法?谢谢!
解析:
先计算 a>b 它的值是1 ,然后 1>c 它的值是0
c用0代表假用非0代表真