H_Cloud_ 2018-02-06 05:53 采纳率: 100%
浏览 933
已采纳

执行(a=c>b)||(d=b>a)之后,为什么d没变?

#include "stdio.h"
void main()
{
int a = 5,b=6,c=7,d=8;
(a=c>b)||(d=b>a);
printf("%d,%d,%d,%d\n",a,b,c,d);
}

程序执行结果是1,6,7,8
为什么d没变?

  • 写回答

11条回答

  • bdmh 移动开发领域优质创作者 2018-02-06 05:59
    关注

    因为你是 或,所以第一个条件满足后,第二个条件不会执行

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(10条)

报告相同问题?

悬赏问题

  • ¥15 ROS Turtlebot3 多机协同自主探索环境时遇到的多机任务分配问题,explore节点
  • ¥15 Matlab怎么求解含参的二重积分?
  • ¥15 苹果手机突然连不上wifi了?
  • ¥15 cgictest.cgi文件无法访问
  • ¥20 删除和修改功能无法调用
  • ¥15 kafka topic 所有分副本数修改
  • ¥15 小程序中fit格式等运动数据文件怎样实现可视化?(包含心率信息))
  • ¥15 如何利用mmdetection3d中的get_flops.py文件计算fcos3d方法的flops?
  • ¥40 串口调试助手打开串口后,keil5的代码就停止了
  • ¥15 电脑最近经常蓝屏,求大家看看哪的问题