查看: 2463|回复: 5

[其他] 每天解决一个问题20:小小的转义符号\r与\n

[复制链接]
  • TA的每日心情
    擦汗
    2021-9-9 22:51
  • 签到天数: 415 天

    连续签到: 1 天

    [LV.9]以坛为家II

    79

    主题

    3088

    帖子

    21

    金牌会员

    Rank: 6Rank: 6

    积分
    5181
    最后登录
    2022-5-23
    发表于 2015-9-14 23:01:11 | 显示全部楼层 |阅读模式
    本帖最后由 ALTIUM2 于 2015-9-14 23:02 编辑

    每天解决一个问题20:小小的转义符号\r与\n



      我们调试时,都喜欢用跟串口线打印输出,用串口小助手刷刷刷的打印我们监视的内容。经常我们打印完一句完整的信息就换下一行,清楚明白!

    jietu.jpg



    也许是window下 \r\n 换行用习惯了,忽然有一天发现历程中很多错误的 \n\r 不知道是为啥,难道会有特别的意思?

    所以自己也学习了,和大伙分享

    (1)字面意思与作用
    \n是换行,英文是New line,表示使光标到行首
    \r是回车,英文是Carriage return,表示使光标下移一格

    (2)转义字符ASCII
    \n  LF或ASCII中的0x0A(10)
    \r  CR或ASCII中的0x0D(13)

    (3)不同系统换行符不同
    /r Mac
    /n Unix/Linux
    /r/n Windows(我们用的是这种把)

    (4)
    “/r/n“的历史故事

    在平时使用电脑时,敲一个回车键,即是回车,又是换行。
    但在早期的打字机上,要另起一行打字需要两个步骤,首先要发送命令"/r”将打字头复位,即回车,然后再发送命令"/n”让打字机走纸移到下一行,所以这个历史遗留问题导致了如今我们在DOS-Windows的系统里需要区分"/r/n”和“/n”,但在Unix中只有"/n”。


    所以我们在window下换行需要输入"/r/n”,也可以ASCII连续输出0x0D,0x0A,实现换行了把!

    altium2.gif
















    我知道答案 目前已有5人回答
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    该用户从未签到

    61

    主题

    965

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2394
    最后登录
    1970-1-1
    发表于 2015-9-15 08:47:27 | 显示全部楼层
    学习            
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-9 14:16
  • 签到天数: 17 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    25

    主题

    1785

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2250
    最后登录
    2024-6-11
    发表于 2015-9-15 09:56:32 | 显示全部楼层
    学习了,谢谢分享
    freescaleic.org.png
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-8-30 16:02
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    36

    主题

    1065

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1851
    最后登录
    2019-11-19
    发表于 2015-9-15 10:13:06 | 显示全部楼层
    学习了,没想到这么有历史
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-5-24 10:39
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    140

    主题

    2087

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3913
    最后登录
    2020-5-24
    发表于 2015-9-15 23:12:53 | 显示全部楼层
                          有意思
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-9-9 22:51
  • 签到天数: 415 天

    连续签到: 1 天

    [LV.9]以坛为家II

    79

    主题

    3088

    帖子

    21

    金牌会员

    Rank: 6Rank: 6

    积分
    5181
    最后登录
    2022-5-23
     楼主| 发表于 2015-9-15 23:16:32 | 显示全部楼层

    必须的
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-21 01:55 , Processed in 0.095529 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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