c++ - 有没有办法在 cout 行中执行 if 语句?
问题描述
我开始学习 C++,而我的主要语言 Lua 中的一些有用的东西是能够说:
print(true/false and 1 or 0)
1 或 0 是什么,但在 c++ 中它的工作方式似乎不同?
我为 C++ 尝试的是
cout << (score == 0) and "Valid";
但只有在检查似乎有效时才为真
if (score == 0) {
cout << "Valid";
} else {
cout << "A";
}
解决方案
std::cout << ((score == 0) ? "Valid" : "A");
推荐阅读
- javascript - javascript 对象的性能相关问题
- javascript - 用户可以利用 eval() 发送 xmlHttpRequest 并访问我的服务器吗?
- java - Hibernate OneToOne 两个嵌入 Id 之间的双向关系
- spring-boot - 如何将WebsocketSession存储在redis缓存中?
- c# - 如何在字典 C# 中使用元组作为键
- javascript - 这个异步javascript的firebase等价物是什么
- jquery - django文件上传,文件选择窗口不断弹出
- java - 使用 Safenet HSM 和 Java 解包 RSA 加密的 AES 密钥会泄露解包的密钥
- postgresql - POSTGRES:找出锁被获取的时间
- ag-grid - 在网格的每个过滤器旁边显示行数