"\n","\ t"如何分别添加新行和制表符?

fun*_*ion 6 c c++ java

在编程语言中,如果我使用"\n",它会添加一个换行符.

有人可以解释"\n"如何转换为换行符和"\ t"相同吗?

J. *_* A. 6

当编译器正在读取你的程序时,它看到backslash something它知道"假装"它看到了别的东西.您可以想象编译器的一部分工作方式如下:

current_character = getNextCharacter();
if (current_character == BACKSLASH) {
    current_character = getNextCharacter();
    if (current_character == 'n') {
        /*oh, they want a newline */
    } else if (current_character == 't') {
        /* it's a tab they want */
    } else /* ... and so on and so forth */
}
Run Code Online (Sandbox Code Playgroud)

  • 提到某人的想象力?一个好奇的概念.无论如何,如果你想了解编译器,这似乎是书www.amazon.com/Compilers-Principles-Techniques-Alfred-Aho/dp/0201100886 (2认同)