#include <stdio.h>
int main()
{
unsigned int v = 10,n = 5;
printf("%0*u\n",n,v);
return 0;
}
一般常见的printf控制输出列宽是类似这种的:
printf("%03u",v);
表示v输出的时候的列宽是3位,如果不够,则前面补0。
而最上面的那段代码的功能就是对于v在输出的时候,列宽为n,即列宽可以是一个变的值。
#include <stdio.h>
int main()
{
unsigned int v = 10,n = 5;
printf("%0*u\n",n,v);
return 0;
}
一般常见的printf控制输出列宽是类似这种的:
printf("%03u",v);
表示v输出的时候的列宽是3位,如果不够,则前面补0。
而最上面的那段代码的功能就是对于v在输出的时候,列宽为n,即列宽可以是一个变的值。