奇思妙想 · 2024年 3月 17日 0

续行符可以忽略空格吗?

45 次浏览

不可以。续行符的本质是为了避免一行有太多字符,用新行继续展示。但,续行意味着下一行的所有内容都将直接接着当前行续行符之后,即续行符可以消除后面的换行符,除此之外,它什么也不干。例如,如下代表: int abc; 如果a\之间或bc前面有空格,就会编译错误。

    int a\

bc;

  • 字符或字符串续行
      char *s = "ab\
    c";
    如上等同于: char *s = "abc";

    同理:如下等同于char c = 'a';
        char c = 'a\
    ';

续行符后面有空格

  • 续行符后面不能有空格,否则将会出现如下警告:
    warning: backslash and newline separated by space