关于C语言中Printf()函数中不太理解该函数什么时候需要在尾句添加\n,

在本人理解为添加printf()函数即为将该函数括号内的内容输出,那么应该在printf函数句尾添加\n.(\n不是x下一行光标嘛)
但有些好像不用添加,不太理解,例如:
{
Int ten=10;two=2;
printf("Doing it right :');
printf(%d minus %d is %d\n,ten);
}
.............与...............
{
float weight;
float value;
printf("Are you worth your weight in rhodium?\n");
printf('Let's check it out .\n");
printf('Please enter your weight in pounds:"),
我想问是不是需要理解英文对话然后判断什么语句需要输出什么语句不需要输出然后决定句尾加不加\n吗??
希望C大神能通俗易懂的解析下。

没那么复杂。 \n 就是将光标转到下一行,用它说白了也就是为了好看,比如你的第二个例子,输出的结果是
Are you worth your weight in rhodium?
Let's check it out .
Please enter your weight in pounds
而把那两个 \n去掉的话就变成
Are you worth your weight in rhodium?Let's check it out .Please enter your weight in pounds

第三个printf不加 \n是因为下面没有输出了 加不加无所谓。

再比如你第一个例子的情况就比较适合不加 \n 这样输出的是
Doing it right:ten 两个printf输出的语句在一行就像一句话一样

求采纳追问

那为什么第一个例子适合不加\n,,是不是为了书写格式好看?

追答

是啊 第一个例子的第一个printf输出的语句还输出了个冒号,这样和第二个printf放在一起就像一句话一样了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-22
什么时候加\n这个就要看你的代码怎么写了 你想printf("a\n");printf("b\n");printf("c\n");这么写都可以 主要看你个人想怎么写咯追问

那是不是可以在句尾不加\n?

追答

可以啊,完全可以

就是读log信息的时候会不好定位就是了

追问

如何不在上一句句尾加\n,那就是后一句会跟在上一句的后面会形成段落不分明没有层次敢?也就是都是输出书写格式的问题?

追答

嗯,是的理解的完全正确

追问

谢谢!

第2个回答  2015-06-22
\n是把后面的输出文字在下一行显示 相当于word的回车键