'\n'的作用是什么?

What is the effect of ' \n'?

我造成了一个我真的不明白的效果:

char buffer[6];
UINT i =  adc_getADCValue(6);

int j = 0;
for ( j = 0 ;j <4;j++){
buffer[3-j] = (UINT) ((i%10UL)+'0');
    i /=10;
}
buffer[4] = '\n';
buffer[5] = '[=10=]';
localprint(buffer); // print  messages on terminal using COM port 

有效

我的问题是为什么使用\n的输出是倾斜的?我一直在模拟 printf 函数。我正在使用 STM32f103xx uC。

\n 是下一行(换行 - LF),\r 是旧打印机上的回车 return (CR)。

您的终端配置为“à la”windows,其中下一行是 CR+LF。因此只发送 LF 进入下一行,而不是开始。

Unix 通常只使用 LF。

要么更改终端的配置,要么更改代码以使用 \n\r

都是向后兼容的问题。在 Windows 中,您需要使用 \r\n 而不是简单地 n,这是执行相同操作的 UNIX 方式。

有关详细信息,请参阅 this link 以及@Bruce 的 post。