0

所以这些是让我感到沮丧的例子,因为它们看起来很简单,但并没有产生预期的结果。考虑下面的例子:

#include <iostream>

int main()
{
    int a = 7;
    int &b = a;

    std::cout << "a = " << a << " ,\tb = " << b << std::endl;

    b = 10;

    std::cout << "a = " << a << " ,\tb = " << b << std::endl;

}

输出:

a = 7 , b = 7
a = 10 ,    b = 10

有人可以向我解释为什么第一个转义字符似乎被忽略并且没有选项卡,但在第二个示例中存在选项卡。一段时间以来一直在看这个例子,并没有更接近解决方案。

注意:我在 Visual Studios 2010 中运行它

4

1 回答 1

1

" a = 7 ," 有 7 个字符。如果在位置 8 处有一个制表位(例如,由tabs 命令为终端设置),则附加一个制表符会有效地添加与附加一个空格字符相同数量的空白。

于 2013-10-14T03:54:58.593 回答