%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);
输出结果: