C 關於%d %f的一些特殊用法

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.另外,系統默認的是左對齊,若在%後加一個-則就會變爲右對齊
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章