当没有输出项时,函数的参数只有“格式字符串”。函数完成的功能就是将“”中的字符串输出(显示在屏幕上)。
例1: 输出字符串hello Cprogramming!
main()
{
printf(“hello Cprogramming!”);
}
可以在显示器屏幕上看到输出结果为:hello Cprogramming!
printf函数永远不会自动换行,如果想将hello Cprogram!分行输出,输出形式如下:
hello
Cprogram!
则需要引入转移字符\n,或者多次调用printf函数分段输出。程序如下:
main()
{
printf(“hello\n Cprogram!”);
}
或:
main()
{
printf(“hello\n”);
printf(“Cprogram!”); }
其中:“\n”是一个转移字符,是控制字符。它的作用是使计算机执行printf函数时,指示从下一行的右边开始的换新一行输出。所以显示器上出现了两行字符。如果在字符串中忘记了“\n”,那么输出的结果就没有换行(尽管可以多次调用printf函数)。例如下面的程序:
main()
{
printf(“hello”);
printf(“Cprogram!”);
}
输出结果仍为:hello Cprogram!
转义字符的含义参见下表。
转义字符 | 意义 |
\n | 换新行起始符 |
\r | 回车(到本行起始) |
\b | 退格符 |
\f | 换页符 |
\t | 横向制表符 |
\v | 纵向制表符 |
\\ | 反斜杠 |
\' | 单引号 |
\" | 双引号 |
\? | 问号 |
\0 | 空字符(NULL) |
\ddd | 1到3为八进制数所代表的字符 |
\xhh | 1到2位十六进制树所代表的字符 |
因为双引号“”、单引号‘’、反斜杠\等在C语言中的特殊作用,如果要在字符串重新打印这些字符,则不能直接使用这些字符,而要使用转义字符“\””、“\’”、“\\”等。
例如:输出“hello Cprogram!”,程序应改为:
main()
{
printf(“\”hello Cprogram!\””);
}
提示
| 可以在printf()函数中适当的运用转义字符,以增加输出效果。但是要注意每个转义字符的不同含义,不要弄混。 |
输出格式如下: