我<< " n" [ i == n ] 术语<<在做什么?

Whats the cout << i << " "[ i == n ] term doing?

本文关键字:lt 术语 什么      更新时间:2023-10-16

在此语句中

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要么是truefalse。当使用[i == n]进行索引的整数时,您将获得第一个或第二个元素