明月夜 发表于 2019-6-9 16:58:17

小白提问,为什么不成功换行

#include <stdio.h>
#include <stdlib.h>
#define NL 'n'

int main()
{

    printf("LINE1\0\\%c",NL);

   printf("LINE2\0\\%c",NL);
    return 0;
}

明月夜 发表于 2019-6-9 17:36:35

\\%c我是想\\转译成\,%c引用后面的NL,也就是n。我是这个思路,但是不对

shake_a_tree@16 发表于 2019-6-9 17:43:04

明月夜 发表于 2019-6-9 17:36
\\%c我是想\\转译成\,%c引用后面的NL,也就是n。我是这个思路,但是不对

思路错了,直接\n

明月夜 发表于 2019-6-9 17:55:35

shake_a_tree@16 发表于 2019-6-9 17:43
思路错了,直接\n

是不是这么做出来的\n,意义变了呢?

shake_a_tree@16 发表于 2019-6-9 17:58:41

明月夜 发表于 2019-6-9 17:55
是不是这么做出来的\n,意义变了呢?

换行的\n,这里写出来是两个字符,意义上是一个字符,即是换行
\\%c表示的是两个字符,一个是斜杆,一个是n,跟换行没有什么联系

明月夜 发表于 2019-6-9 18:07:37

shake_a_tree@16 发表于 2019-6-9 17:58
换行的\n,这里写出来是两个字符,意义上是一个字符,即是换行
\\%c表示的是两个字符,一个是斜杆,一个 ...

好的,谢谢你。{:5_109:}
页: [1]
查看完整版本: 小白提问,为什么不成功换行