c - printf 格式参数包含未定义的转义字符

标签 c string escaping printf

#include <stdio.h>

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

输出:Helloc!

那么,当 \[some_undifined_symbol] 出现在 printf 的格式字符串中时,它只是忽略 \

最佳答案

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

C99 §6.11.4 Character escape sequences

Lowercase letters as escape sequences are reserved for future standardization. Other characters may be used in extensions.

关于c - printf 格式参数包含未定义的转义字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18718787/

相关文章:

html - Rails ApplicationHelper 在没有返回语句的情况下转义 HTML

c - 使用 GLib 解析命令行会导致 Valgrind 检测到无效读取

c - 如果我通过指针给了数组值,为什么我无法使用数组引用更改数组中的值?

c - 如何在递归函数中将指针变量从被调用函数传递到调用函数?

string - swift:如何将文本字段中的字符串分配给另一个字符串?

c++ - += 与 C++ 中的字符串

escaping - LDIF 值中哪些字符需要转义?

c++ - 可执行文件在无限情况下运行多长时间(任何时间限制)

php - 如何知道传递给函数的参数是变量还是字符串?

r - 在 R 中使用 stringi 和 stringr 自动将 utf-8 转换为 ascii - 转义字符错误\u