Linux下C语言如何向串口写一个带回车换行的

Linux下C语言如何向串口写一个带回车换行的,第1张

换行,一般使用回车+换行,“\r\n” 到底是用"\n",还是"\r\n"要看场合,早期的程序"\n"用得比较多,比如dos下面的程序,window下的“\r\n”比较多,具体我也记不祝包括:文本文件,edit控件的多行输入等

如果没有涉及系统独有的库函数或者编程方法(即只用符合ANSI C标准的代码和方法)就没有区别

如果涉及到系统编程,二者有所区别,主要是库函数有所不同,而且文件系统不同、对某些函数的执行方式不同。

\n 为ASCII的0x0a 换行

\r 为ASCII的0x0d 回车

在windows 系统中,当你输入回车时会自动变成\r\n

在linux下的回车键只代表\n

而在windows下的回车键表示\r\n

\n为进入下一行,\r为打印头回到行首上

linux/unix下只用\n,它就表示回车+换行

而windows下,\r只回车不换行的,\n是换行,但在有些编辑中,单独的\n是不会换行的(如notepad)

一般在程序中,写\n就可以了,它在linux或windows中都能实现回车+换行的功能(只是在文本文件中,linux只会有0x0a,windows会自动换为0x0d 0x0a)

下面举个例子: www.2cto.com

#include<stdio.h>

int main()

{

char a[10]="abc\r"

printf(a)

return 0

}

程序运行时没有任何输出。

原因就是 \r 回车 表示打印头回到该行起始位置,从而覆盖了abc,所以控制台上就没有任何输出啦!


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8898161.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-22
下一篇 2023-04-22

发表评论

登录后才能评论

评论列表(0条)

保存