C语言:执行后,m和n的值是多少?int m=1,n=0,s;int a=1,b=2,c=3,d=4

发布时间:2021-03-07 23:34:35

C语言:执行后,m和n的值是多少?int m=1,n=0,s;int a=1,b=2,c=3,d=4;!d);0,0的答案是怎么出来的?我不能理解~还有,那m和n的初值难道没有意义么?我是自学者,所以比较菜,希望回答详细一点,

网友回答

楼主看结果. 
a>b为假,结果返回假,也就是返回0,所以m是0;
C编译器在判断&&结果的时候,遇到第一个为假的情况就退出,不执行后面的判断,所以后面的n=c>!d并不会执行,所以n的结果是初始化的0.
当然,n=c>!d的结果,n是1.
C语言:执行后,m和n的值是多少?int m=1,n=0,s;int a=1,b=2,c=3,d=4;!d);0,0的答案是怎么出来的?我不能理解~还有,那m和n的初值难道没有意义么?我是自学者,所以比较菜,希望回答详细一点,(图1)
以上问题属网友观点,不代表本站立场,仅供参考!