小甲鱼C入门课后作业一个小问题
#include <stdio.h>int main()
{
printf("\n\
@\n\
/ \\\n\
* *\n\
* *\n\
* *\n\
* * * * * *\n\
* * * * * * * *\n\
* * * * * * * * * *\n\
* *\n\
* *\n\
* * * *\n\
* * * * * *\n");
return 0;
}
在这个飞机打印的程序中,请问下大家\n\ 中 \n事换行,为什么\n 后面还要来一个\啊?
在C中编程都会习惯开头或者结尾都要换行吗?\n 这个\n一般的习惯用法都是什么时候用啊?(当然除了必须要换行的时候) 本帖最后由 jackz007 于 2019-11-6 20:35 编辑
出现在代码一行最后一个位置上的 '\' 是续行符,当一行代码太长,需要动用卷动棒才能看到的时候,可以把它打断成两行或多个行,在被打断的位置,只要添加一个续行符就可以了,编译程序在一行代码的行末遇到续行符的时候,会自动去掉续行符,并把下一行代码与本行拼接,然后,如此往复,直到行末不再是续行符为止。
printf() 函数中的回车符 '\n' 作用是换行到下一行开始处以便继续输出信息。在 printf() 函数中使用 '\n' 的唯一理由,就是为了让屏显信息整齐、清晰、美观。如果没有这个需要,完全可以不用。
在本例中,代码要打印输出的是一个飞机的图案,那么,每个字符的位置自然就至关重要,因此,回车符的重要性自然不容置疑! c语言里'\n'表示换行,这样做的目的是为了更加的美观,使代码看起来更加清晰。
\n\后面的\表示续行符:
C语言中续行符“\”说明
把一个预处理指示写成多行要用“\”续行,因为根据定义,一条预处理指示只能由一个逻辑代码行组成。
而把C代码写成多行则不必使用续行符,因为换行在C代码中只不过是一种空白字符,在做语法解析时所有空白字符都被丢弃了。
在Linux的shell命令中亦可使用该换行符,在击回车键之前输入“\”,即可实现多行命令输入。
注意:这种续行的写法要求“\”后面紧跟换行符,中间不能有任何其他的字符。 谢谢各位
页:
[1]