欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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.执行结果

C 关于%d %f的一些特殊用法

3.讲解

1.%*d中的*是指:输出总共占多少个位置;
2.%*.*d中的第一个*是指:输出总共占多少个位置;
          第二个*是指:输出实际占多少个位置,多的前面补;
3.%.*f中的*是指:小数点后保留几位;
4.%*.*f中的第一个*是指:输出总共占多少个位置;
          第二个*是指:小数点后保留几位
5.另外,系统默认的是左对齐,若在%后加一个-则就会变为右对齐