YeaH@ 2022-02-21 19:09 采纳率: 50%
浏览 16

关于问号表达式的一些问题

int n,i=1,j=2;
n=i>j?i++:j++;
执行结束n的值为啥是2呀啊救命

  • 写回答

2条回答 默认 最新

  • 加拉萨假期 2022-02-21 19:32
    关注

    等同于:

    int n = 0;
    int i = 1;
    int j = 2;
    
    if (i>j) {
      n = i++;
    } else {
      n = j++;
    }
    

    n = j++表示先把j赋值给n,然后自增加.

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 2月21日