%.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