基本用法
printf ()将参数文本打印到屏幕,f表示格式化(format)。printf()不会在行尾自动添加换行符,运行结束后,光标停留在结束的地方。为了让光标移到下一行开头,可以在输出文本的结尾添加/n
#include <stdio.h>
int main ()
{
printf ("Hello/n World/n");
return 0;
}
# include <stdio.h>
int main ()
{
printf ("Hello/n");
printf ("World/n");
return 0;
}
二者运行结果相同。
占位符
占位符表示这个位置要用其他值来替换。占位符第一个字符统一为%,第二个字符表示占位符的类型。输出文本里可以使用多个占位符。如%d代入数值,%s代表字符串。
printf()参数与占位符有一一对应的关系。如果有n个占位符,printf()的参数应该为n+1个。如果参数个数少于对应的占位符,printf()可能会输出内存中的任意值。
输出格式
限定宽度
显示正负数
限定小数位
# include <stdio.h>
int main ()
{
printf ("%*,*f",6,2,123.456);
return 0;
}
结果为 123.46
输出部分字符串
占位符为%.[m]s,[m]表示一个数字,用于指定输出长度。