C 关于%d %f的一些特殊用法
程序员文章站
2024-03-24 08:58:28
...
1.程序代码
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <Windows.h>
int main()
{
int i = 5;
int j = 10;
int k = 8;
float a = 10.5;
printf("[%*d]\n", i, k);
printf("[%*.*d]\n", j, i, k);
printf("[%.*f]\n", i, a);
printf("[%*.*f]\n", j, i, a);
system("pause");
return 0;
}
2.执行结果
3.讲解
1.%*d中的*是指:输出总共占多少个位置;
2.%*.*d中的第一个*是指:输出总共占多少个位置;
第二个*是指:输出实际占多少个位置,多的前面补;
3.%.*f中的*是指:小数点后保留几位;
4.%*.*f中的第一个*是指:输出总共占多少个位置;
第二个*是指:小数点后保留几位
5.另外,系统默认的是左对齐,若在%后加一个-则就会变为右对齐