为什么三元运算符就不会因为下标负数RE
  • 板块学术版
  • 楼主coder2009
  • 当前回复3
  • 已保存回复3
  • 发布时间2025/7/25 21:55
  • 上次更新2025/7/26 11:45:18
查看原帖
为什么三元运算符就不会因为下标负数RE
675208
coder2009楼主2025/7/25 21:55
int Find(int x) {
//    if (fa[x] == x) {
//        return x;
//    }
//    fa[x] = Find(fa[x]);
//    return fa[x];
    return fa[x] == x ? x : fa[x] = Find(fa[x]);
}

在上述代码中,当 xx 是负数时,用被注掉的代码就会报错,但是用三元运算符,fa[x]fa[x] 就会返回0并且正常运行,这是什么原理???

2025/7/25 21:55
加载中...