c++忽略变量并阻止输出

C++ ignore a variable and prevent output

本文关键字:输出 变量 c++      更新时间:2023-10-16

我有两个变量,一个值为5,另一个值为0。如果我有:

cout << var1;      //the one with a value of 5
cout << var2;      //the one with a value of 0

是否有一种方法可以使第二个变量不打印任何东西,如果它的值在代码中的那一点是0 ?

使用if语句:

cout << var1;
if (var2 != 0)
     cout << var2;

最简单的方法是这个操作符(bool) ?(iftrue): (iffalse);

std::cout << (var2 == 0) ? "" : var2;

这个解决方案使您可以在var2之后添加更多输出,即使var2不会被打印:

std::cout << (var2 == 0) ? "" : var2 << " i am after var2 in any case" << std::endl;