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

标签 java c++ c

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

有人能解释一下“\n”是如何被翻译成换行符的吗?“\t”也是如此?

最佳答案

当编译器正在读取您的程序并且它看到反斜杠某些东西时,它知道“假装”它看到了其他东西。你可以想象编译器的一部分是这样工作的:

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 */
}

关于java - "\n","\t"如何分别加新行和制表符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35250760/

相关文章:

java - 在跟踪此程序时,我可以使用哪种图表方法来保持一切井井有条?

java - 尝试使用Hadoop运行mapReduce jar文件

C++ 模板歧义

c++ - 浮点分辨率似乎比它应该的更受限制

java - 无法在扩展 fragment 的类中执行 AsyncTask

java - 删除之前的 XML 文件,直到使用 Java 生成新文件

c++ - 如何为大多数系统编译 LD_PRELOAD

c - 对于整数的小值是浪费内存空间

c - Scanf 不接受第二个字符字符串

c - 混合 UTF-16 和 ASCII 字符串