c++ - 为什么将三元运算符与 std::cout 一起使用时,会打印 conidtion 而不是结果?
问题描述
当我写
std::cout << 5 ? 'a' : 'b';
输出是 5?为什么我要把整个表达式放在括号中?三元运算符作为一个整体不是一个表达式,应该先评估然后输出结果吗?如果 std::cout 考虑我想打印条件,条件之后的部分会发生什么?为什么会被忽略?
解决方案
推荐阅读
- r - NA由强制引入
- python - numpy.random.seed 是否使结果固定在不同的计算机上?
- python - Python Socket,仅使用一个套接字发送和接收
- python - 如何根据键订购字典?
- javascript - 如何删除验证以使用扩展程序?
- reactjs - Next.JS - Gist 嵌入到 markdown 中,通过 dangerouslySetInnerHTML 渲染仅在整个页面加载后显示,而不是 React 路由加载
- java - 程序不连续运行
- swift - 无法访问 UITableViewCell 的标题或标签
- angular - 使用带有errors.validation的验证器时出错
- javascript - 如何将包装在IIFE中的JS文件导入TS