2
#include <stdio.h>

int main()
{
   printf("Hello\c!\n");
   return 0;
}

输出 :Helloc!

因此,当\[some_undifined_symbol] 出现在printf's 格式字符串中时,它只是忽略\?

4

2 回答 2

4

\c不是已经定义的转义序列,但最好避免使用它,因为它是保留的:

C99 §6.11.4 字符转义序列

作为转义序列的小写字母保留用于将来的标准化。其他字符可以在扩展中使用。

于 2013-09-10T12:29:10.767 回答
1

您为 定义了以下转义序列c

  • \' 单引号
  • \" 双引号
  • \\ 反斜杠
  • \0 空字符
  • \a 响铃
  • \b 退格
  • \f 换页 - 新页面
  • \n 换行 - 新行
  • \r 回车
  • \t 水平制表符
  • \v 垂直制表符
  • \nnn 任意八进制值
  • \xnn 任意十六进制值
于 2013-09-10T13:13:16.090 回答