各位帮忙看看这个C的结果!!

#include "stdio.h"
main()
{
    int a=5,b=6,c=7,d=8,m=2,n=2,i;
    i=(m=a>b)&&(n=c>d);
    printf("%d\t%d",m,n);
}
这C里的m和 n 为啥输出的不一样??
回复列表(8|隐藏机器人聊天)
  • @Ta / 2013-06-04 / /
    c语言里的与运算,如果左边错误,右边就不计算了,好像Python 也是这样,“短路”,这样可以提高运算效率
  • @Ta / 2013-06-04 / /
    c语言里的与运算,如果左边错误,右边就不计算了,好像Python 也是这样,“短路”,这样可以提高运算效率
  • xlm
    @Ta / 2013-06-04 / /
    c 里面main()不用声明返回类型么?我记得C++都是int main(){}
  • @Ta / 2013-06-04 / /
    貌似看不懂,好想没条件if,而且可以a<b<c的形式吗?我刚学,没见过
  • @Ta / 2013-06-04 / /
    @ 厉害,正解!
  • @Ta / 2013-06-04 / /
    @ 貌似老师讲过~~我忘了~谢谢你了!
  • @Ta / 2013-06-04 / /
    看一楼
  • @Ta / 2013-06-05 / /
    @简单 嗯,已经知道了,谢谢了
添加新回复
回复需要登录