作业帮 > 综合 > 作业

C语言:执行后,m和n的值是多少?

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/06/16 05:02:24
C语言:执行后,m和n的值是多少?
int m=1,n=0,s;
int a=1,b=2,c=3,d=4;
s=(m=a>b)&&(n=c>!d);
0,0的答案是怎么出来的?我不能理解~还有,那m和n的初值难道没有意义么?我是自学者,所以比较菜,希望回答详细一点,
C语言:执行后,m和n的值是多少?
楼主看结果. a>b为假,结果返回假,也就是返回0,所以m是0;C编译器在判断&&结果的时候,遇到第一个为假的情况就退出,不执行后面的判断,所以后面的n=c>!d并不会执行,所以n的结果是初始化的0.当然,n=c>!d的结果,n是1.