C++中的转义序列用单引号括起来,而不是用双引号括起来
Escape sequence in C++ enclosed in single quotes instead of double quotes
我使用C和C++已经有一段时间了,我只是偶然发现一个程序有单引号,就像它是一个字符('\n')一样。它很好地达到了目的,我的假设是由一组字符组成的字符串的行上的东西,并且是一个字符,因此没有任何区别。我的两个问题是:
- 为什么这种方法不受欢迎
- \n是否真的像我想象的那样是一个字符
请参阅"转义序列"。'n'
泛指换行符。在ASCII中,这是代码10(0x0A)。所有C派生语言(C++、Java、JavaScript,还有Prolog、Bash、Python等)都使用'n'
作为换行符的转义序列。
它们是单个字符,称为控制字符。我们需要能够看到并键入它们,以便将它们写成键盘上可用的可见字符的组合。
"\n"answers"\n"之间的关键区别在于,"\n"是一个带有换行符的字符串(即由两个字节组成的缓冲区:0x0A和0x00,0x00是C字符串中的标准行尾指示符),而"\n"只是常量0x0A。
相关文章:
- 单引号在C++数学编程中是什么意思?
- wcout不会打印正确的单引号
- C++ 中数组(单引号和双引号)的可视常量字符* 与字符
- 使用带有 std::cout 的单引号打印字符串实际上打印了数字
- 匹配外部单引号之间的字符串
- 如何使用C++中不是文字的变量在数字中显示单引号和两个引号?假设 6'2" 英尺
- 正则表达式使用提升令牌迭代器在单引号和括号之间提取值
- 如何在QT中正确逃脱单引号和双引号
- 为什么'char'值必须有单引号而不是双引号?
- C++单引号语法
- 修改正则表达式以包含反斜杠和单引号(以便反斜杠表现为转义字符)
- iSpunct()未检测到单引号字符
- 以C++显示时带有单引号和双引号的不同答案
- 使用 getline() 在单引号中读取
- 在 C# 中将单引号字符串到 uint
- C/C++ 中的单引号、双引号和大小 ('a')
- PQexecParams 使用单引号失败
- 单引号(撇号)要打印到屏幕C++的字母
- C++中的转义序列用单引号括起来,而不是用双引号括起来
- 从字符串c++中删除单引号字符