C ++ Escape Символьные и ссылочные переменные Выходные данные Путаница

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

Может кто-нибудь объяснить мне, почему первый escape-символ, кажется, игнорируется, и нет вкладки, но во втором примере присутствует вкладка. Некоторое время смотрел на этот пример и не приближался к решению.

Примечание. Я запускаю это в Visual Studios 2010

Теги:
visual-studio-2010

1 ответ

1
Лучший ответ

" a = 7 , " имеет 7 символов. Если в позиции 8 есть табуляция (например, как установлено командой tabs для терминалов), добавление символа табуляции эффектно добавляет столько же пробелов, сколько добавляет пробельный символ.

  • 0
    Вау, я чувствую себя глупо, это имеет смысл, хотя ха-ха. Спасибо за помощь, приму ответ, когда срок истечет.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню