天天看點

%d幾種輸出方式

%d就是普通的輸出了

% 2d是将數字按寬度為2,采用右對齊方式輸出,如果資料位數不到2位,則左邊補空格。

% -2d是将數字按寬度為2,采用左對齊方式輸出,如果資料位數不到2位,則右邊補空格。

%02d:預設情況下,資料資料寬度不夠2位是用空格填補的,但是因為2d前面有0,表示,資料寬度不足時用0填補。

%.2d和% 02d一樣

例:

#include <linux/init.h>
#include <linux/module.h>


int __init zt_init(void)
{
    int i =0;
    for(i=0; i<20; i++)
        printk("%d--",i);
    printk("\n");

    for(i=0; i<20; i++)
        printk("%.2d--",i);
    printk("\n");

    for(i=0; i<20; i++)
        printk("%2d--",i);
    printk("\n");

    for(i=0; i<20; i++)
        printk("%02d--",i);
    printk("\n");

    for(i=0; i<20; i++)
        printk("%-2d--",i);
    printk("\n");
    return 0;
}

void __exit zt_exit(void)
{
    printk("taozhang54 exit\n");
}

module_init(zt_init);
module_exit(zt_exit);
           

輸出結果:

%d幾種輸出方式