GCC 编译时出现警告:未知转义序列:"\040"

GCC compiles with warning: unknown escape sequence: '40'

本文关键字:未知 转义序列 警告 编译 GCC      更新时间:2023-10-16

我是C编程的新手。这是我的代码:

int main() {
    char *loc = " E: ";
    return 0;
}    

该程序通过警告成功编译。

<source>: In function 'int main()':
<source>:4:17: warning: unknown escape sequence: '40'
     char *loc = " E: ";

程序的输出为" e:",但应该是" e:"。为什么我在输出中缺少" "。我的代码中有什么问题?

您需要编写E:\而不是E:。这是因为字符标志着逃生序列的开始。编写\本身就是一个逃脱序列,仅评估