【发布时间】:2020-01-06 09:06:00
【问题描述】:
我想用三元条件运算符重写这段代码? : 在 c++ 中,但我不能添加新行(这里用 endl 表示)或连接空字符串
if (n % 10 == 0) {cout << n << endl;}
else {cout << n << " ";}
什么时候使用这个代码
cout << (n % 10 == 0 ? n + "\n" : n + " ");
它不会产生正确的输出 如果我将 10 分配给 n,它会产生“@”(不带双引号),如果我将 11 分配给 n,它会产生“,@”
【问题讨论】:
-
但是为什么呢?第一个代码更具可读性。
-
问题不在于三元,而是添加字符串文字。我想知道如何编译它而不会收到一些警告