#include
int main()
{
int len=10,prec=2;
double val=543.567;/*仅用于最后一个printf输出*/
printf("%-5d\n",455);/*左对齐必须在有控制长度的情况下*/
printf("%+d\n",457);/*在数值前总输出一个正号或负号*/
printf("% d\n",135);/*转换产生的第一个字符不是正负号,就先输出一个空格*/
printf("%05d\n",135);/*若不能填满宽度,则在左面补0*/
printf("%#o,%#x\n",8,16);/*%#o转换成8进制数,数值前总加0,%#x转换成16进制数,数值前总价0x*/
printf("%.5s\n","abcdefghiljk");/*使用.和十进制数 对字符串:最多输出的字符个数 对整数型:最小的数字个数*/
printf("%5d\n",455);/*使用十进制数:表示用列宽*/
printf("%s %*.*f\n","Result",len,prec,val);/*实际所用的值由printf的参数取得,提供值的一个或两个参数必须是int*/
}
程序输出的效果是