1. printf( ) 指的是输出函数,将括号里的数字,字符,单词等发送到电脑的标准输出设备(standard output device) .这个设备包括 屏幕 ,打印机,
硬盘驱动器。但一般的标准输出设备都是电脑屏幕。
2. printf( )的格式
一般格式: printf (controlString [ ,date] );
注: 2.1 方括号仅仅表示里面的date是可选的, 编程时无需方括号。
2.2 每个命令或函数后面都要分号 (;)
eg: printf (" I am %d", 16); /* print I am 16 */
3. 打印字符串
eg: printf (" Read a lot ") ;
printf (" Keep learning ") ;
输出: Read a lotKeep learning
Why ? 当 printf ( )执行时,C语言不会自动将电脑光标移到下一行。若让光标转入下一行,须在 controlString中加入转义序列。
4. 转义序列
代码 | 描述 |
\n | 换行 |
\t | 制表空白 |
\a | 警报(电脑响铃) |
\\ | 反斜杠 |
\* | 引号 |
eg: printf (" Read a lot \n");
printf (" Keep learning");
输出:Read a lot
Keep learning
printf (" Ready\tSet\tGo!\n"); /* Ready Set Go!*/
printf (" I said,\*No Way.\*\n"); /* I said "No Way." */
printf ("\\ means escape "); /* \means escape */
5. 转化字符
转化字符 描述
%d 整数
%f 浮点数
%c 字符
%s 字符串
eg: printf (" %d %f %c %s \n", 15 ,2.33 ,'e' ,"NB" );
输出 : 15 2.330000 e NB
注释: 当C语言遇到浮点数时,尽管浮点数 2.33 只有两个小数位,但是C语言却坚持打出6个小数位。可以通过在浮点转化符 % 和 f 中加上数来控制浮点数的小数位的数目。例如:
printf (" %f %.3f %.2f %.1f", 4.5678, 4.5678,4.5678,4.5678);
输出: 4.567800 4.568 4.57 4.6
注释:C程序将浮点数在 %.f 下控制字符中指定的小数位 ,但输出表示的结果经过了四舍五入。