%.6d的意思是:

printf("%s.%.6d len:%d ", timestr, header->ts.tv_usec, header->len);

是打字错误吗?
似乎%.6d%6d相同。

最佳答案

%.6d

在整数说明符(d、i、o、u、x、x)的.precision格式中,precision指定要写入的最小位数。如果要写入的值小于此数字,则结果将用前导零填充。即使结果较长,也不会截断该值。
%6d

宽度(此处为6)指定要打印的最小字符数。如果要打印的值小于此数字,则结果将用空格填充。即使结果更大,也不会截断该值。
例子:
printf("%.6d\n%6d",1,1);

输出:
000001
     1

08-26 20:10