10、以下程序运行后的输出结果是( )
main()
{
int x=20;
printf("%d,",0<x<20);
printf("%d\n",0<x&&x<20);
}
为什么????
为什么?
追答因为0<x真,所以为1,1再小于20也为真,所以第一个printf为1;第二个0<x就为假,and遇假假所以为0
已经回答了啊
追问不是该从右到左看吗?x<20,为0,0小于0为0
追答一般从左往右读,个别特殊情况(还有编译器的问题)遇到单独记就可以了
追问恩恩,谢谢了
本回答被提问者采纳0<20为真得1,1<20为真
20<20为假,为0