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

最初のエスケープ文字が無視されてタブが表示されないのに、2 番目の例ではタブが表示されている理由を説明してください。この例をしばらく見ていて、解決策に近づいていません。

注:これをVisual Studios 2010で実行しています

4

1 に答える 1

1

" a = 7 ," は 7 文字です。位置 8 にタブ ストップがある場合 (たとえば、端末のtabs コマンドで設定)、タブ文字を追加すると、スペース文字を追加した場合と同じ量の空白が効果的に追加されます。

于 2013-10-14T03:54:58.593 に答える