如果 x 是 C++ 代码中的 double 型变量,则对 `cout << ( x? 1227 : 12.27);` 编译时将报错,因为 `1227` 和 `12.12` 分别是 int 和 double 类型,导致识别混乱。( )
正确答案:错误(×)
正确答案:错误(×)
?: 两个分支类型不同时,C++ 会自动统一成更宽的类型(这里 int 提升成 double),不会报错,能正常编译,选 ×。 💡 三目运算 条件 ? A : B 的 A、B 类型不同会自动向更宽类型看齐,和混合算术一样,不报错。想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?
进入 GESPPASS 开始练习