%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);
輸出結果: