掉毛怪小头盔
2021-11-09 22:15
采纳率: 100%
浏览 60

关于Dev-C++5.11运行以下逻辑判断代码结果错误,求详细解答

用Dev-C++运行以下代码,结果错误
#include<stdio.h>
int main()
{
int a=1,b=2,c=3;
printf("%d,%d,%d,%d\n",a=b=c,a=b==c,a==(b=c),a==(b==c));
return 0;
}

img

  • 好问题 提建议
  • 收藏

2条回答 默认 最新

  • 倒水的猫 2021-11-09 22:40
    已采纳

    分开写是正确的,合在一起计算式并不是从左往右依次计算的

    
    printf("(%d,%d,%d),%d,(%d,%d,%d),%d,(%d,%d,%d),%d,(%d,%d,%d),%d,(%d,%d,%d)\n",a,b,c,(a=b=c),a,b,c,(a=b==c),a,b,c,a==(b=c),a,b,c,(a==(b==c)),a,b,c);
    

    输出结果为(3,3,3),3,(3,3,3),3,(3,3,3),0,(3,3,3),0,(3,3,3)

    评论
    解决 1 无用
    打赏 举报
  • 查看更多回答(1条)

相关推荐 更多相似问题