我<< " n" [ i == n ] 术语<<在做什么?
Whats the cout << i << " "[ i == n ] term doing?
在此语句中
for (i = 1; i <= n; i++) {
cout << i << " n"[ i == n ];
}
cout
语句[i==n]
的最后一个学期是什么?我猜这个循环打印空间单独的数字。
这是一种钝的写作方式:
(i == n ? 'n' : ' ')
也就是说,当i == n
打印新线时,否则打印了空间。
这个想法是通过空格分开数字,并在打印所有数字后放置一个newline。
这是索引字符 ' '
或字符 'n'
的愚蠢方法。这有同样的想法并打印" Hello World":
#include <iostream>
int main() {
for (int i = 0; i < 11; i++)
std::cout << "Hello World"[i];
return 0;
}
i == n
要么是true
或false
。当使用[i == n]
进行索引的整数时,您将获得第一个或第二个元素
相关文章:
- 请解释这句话(cout<<1+int((a<b)^((b-a)&1) )<<endl
- 呼叫运营商<<临时
- 如何防止clang格式在流运算符调用之间添加换行符<<
- <<操作员在下面的行中工作
- 临时对象:术语澄清
- std::bind 和 std::函数术语不值为接受 0 个参数?
- 我想在C++代码中比较这三个术语
- 理解一个特定的C++代码块及其术语
- 术语的计算结果不是采用0个参数的函数
- 如何显式调用运算符<<
- 错误 C2064:术语的计算结果不是采用 3 个参数的函数
- C++,术语,非规范,阻塞,检测消息结束
- 具有成员的类的术语
- 术语不计算为函数采用 1 个参数错误?
- 将用户输入的术语与 txt 文件中的列表进行比较
- "overriding"非虚拟方法的官方术语
- 模板操作员&lt;未打电话
- 超载 =具有多个术语的运算符
- C / CUDA中的模板方法是3个角括号(&lt;&lt;&lt;)
- C - 创建矢量&lt; vector&lt; double&gt;&gt;矩阵具有分配而不是inizializ