虽然前面的内容有点水,但是这一节还是很有必要提一提的
格式化输出
主题
- 格式化输出
- 回车
在printf函数双引号包含的文本字符串中,可以插入一些不会打印出来的符号,这些符号会被printf翻译成一些控制光标(也叫插入点)在屏幕上移动的指令。
源代码
# include <stdio.h>
void main(void)
{
printf ("Welcome to");
printf ("London!");
printf ("\nHow do we\njump\n\ntwo lines?\n");
printf ("\n");
printf ("It will rain\ntomorrow\n");
}
但是程序报错了
F:\Cplus\1.0\test\test1-6\main.c|2|warning: return type of 'main' is not 'int' [-Wmain]|
经查阅,在最新的 C99 标准中,只有以下两种定义方式是正确的:
int main( void ) /* 无参数形式 */
{
...
return 0;
}
int main( int argc, char *argv[] ) /* 带参数形式 */
{
...
return 0;
}
更改后代码
# include <stdio.h>
int main(void)
{
printf ("Welcome to");
printf ("London!");
printf ("\nHow do we\njump\n\ntwo lines?\n");
printf ("\n");
printf ("It will rain\ntomorrow\n");
return 0;
}
输出
解释
换行操作的一通过在print非函数中的文本字符串加入\n福爱好来轻松地实现。
符号\n包含两个字符,(反斜杠,不要和斜杠/混淆) 和n,并且两个字符之间没有空格。
在C语言中,\n是很多转义字符中的一个,通常称之为新行。C编译器吧字符串文中的转移序列当成一个字符(而不是两个)。