首页 > 解决方案 > 有没有办法在 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";
}

标签: c++if-statementcout

解决方案


std::cout << ((score == 0) ? "Valid" : "A");

推荐阅读