天天看点

%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几种输出方式