【发布时间】:2014-03-29 22:16:04
【问题描述】:
如果说我有一个最终会实现的功能,我可以做这样的事情吗?
somefunction(data) ? cout << "This is true" << endl : cout << this false << endl;
还是我有点过分了?还是说这样的操作数是不可能的?或者我可以调用不同的函数吗?最终,我试图找出这个函数的局限性以及在 c++ 教程站点中不明显的其他用途。
std::cout
或者其他大家能想到的案例……
【问题讨论】:
-
std::cout<< (somefunction(data) ? "This is true" : "this is false") <<std::endl; -
std::cout << "This is " << std::boolalpha << somefunction(data) << '\n'; -
实验没问题,但在实践中,对这种代码使用 if 语句。
-
@NeilKirk 为什么?我不认为这是一个坏习惯,除非你像我的回答那样荒谬地嵌套
-
你会把示例代码写在一行而不是
if (somefunction(data)) ..??就个人而言,不是我的风格。
标签: c++ conditional-statements