鱼C论坛

 找回密码
 立即注册
查看: 2416|回复: 3

[已解决]小甲鱼C入门课后作业一个小问题

[复制链接]
发表于 2019-11-6 20:06:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#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一般的习惯用法都是什么时候用啊?(当然除了必须要换行的时候)
最佳答案
2019-11-6 22:25:04
c语言里'\n'表示换行,这样做的目的是为了更加的美观,使代码看起来更加清晰。
\n\后面的\表示续行符:
C语言中续行符“\”说明
把一个预处理指示写成多行要用“\”续行,因为根据定义,一条预处理指示只能由一个逻辑代码行组成。
而把C代码写成多行则不必使用续行符,因为换行在C代码中只不过是一种空白字符,在做语法解析时所有空白字符都被丢弃了。
在Linux的shell命令中亦可使用该换行符,在击回车键之前输入“\”,即可实现多行命令输入。
注意:这种续行的写法要求“\”后面紧跟换行符,中间不能有任何其他的字符。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-11-6 20:24:07 | 显示全部楼层
本帖最后由 jackz007 于 2019-11-6 20:35 编辑

       出现在代码一行最后一个位置上的 '\' 是续行符,当一行代码太长,需要动用卷动棒才能看到的时候,可以把它打断成两行或多个行,在被打断的位置,只要添加一个续行符就可以了,编译程序在一行代码的行末遇到续行符的时候,会自动去掉续行符,并把下一行代码与本行拼接,然后,如此往复,直到行末不再是续行符为止。

       printf() 函数中的回车符 '\n' 作用是换行到下一行开始处以便继续输出信息。在 printf() 函数中使用 '\n' 的唯一理由,就是为了让屏显信息整齐、清晰、美观。如果没有这个需要,完全可以不用。

      在本例中,代码要打印输出的是一个飞机的图案,那么,每个字符的位置自然就至关重要,因此,回车符的重要性自然不容置疑!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-11-6 22:25:04 | 显示全部楼层    本楼为最佳答案   
c语言里'\n'表示换行,这样做的目的是为了更加的美观,使代码看起来更加清晰。
\n\后面的\表示续行符:
C语言中续行符“\”说明
把一个预处理指示写成多行要用“\”续行,因为根据定义,一条预处理指示只能由一个逻辑代码行组成。
而把C代码写成多行则不必使用续行符,因为换行在C代码中只不过是一种空白字符,在做语法解析时所有空白字符都被丢弃了。
在Linux的shell命令中亦可使用该换行符,在击回车键之前输入“\”,即可实现多行命令输入。
注意:这种续行的写法要求“\”后面紧跟换行符,中间不能有任何其他的字符。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-7 07:03:14 | 显示全部楼层
谢谢各位
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-4 19:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表