【发布时间】:2018-01-27 13:44:26
【问题描述】:
字符串"Hello\n"是否等于{'H','e','l','l','o','\','n','\0'}或{'H','e','l','l','o','\n','\0'}?
是否在字符串定义中添加转义序列,例如:
char arr[] = "Hello\n";
创建如下字符串:
char arr[] = {'H','e','l','l','o','\','n','\0'};
或类似的字符串:
char arr[] = {'H','e','l','l','o','\n','\0'};
也是每次使用像char* foo = "HelloWorld!"这样的声明时添加的NULL字符'\0'。
【问题讨论】:
-
您可以通过单独打印每个字符的数值来检查(或在调试器中查看)。
-
第二。字符串
"Hello\\n"等于第一个 -
'\'不是一段有效的 C++ 代码。 -
你的标题完全没有意义。
-
@n.m.是的!只是不是字符文字。
"'\'"看到了吗?并且在 OP 写的地方无效。