请参见以下代码:
#include<stdio.h>
#include<string.h>
int main(void)
{
printf("%lu",strlen("\\n"));
}
[我知道输出将是2
,但混淆了\\
是要考虑的第一个字符,然后是n
还是\
是第一个计数,\n
是第二个计数?] >
请参见以下代码:#include
“ ...但是我感到困惑的是,是否考虑到
\\
是第一个字符,然后考虑n
或\
是第一个字符,而\n
是第二个字符?
尝试打印字符串。
"\\n"
从左到右解析。 "\\"
是反斜杠(单个\
)的转义序列。在这种情况下,"n"
只是"n"
,而不是"\n"
。因此,return
加上了两个字符strlen
。