C printf在输出中间放置一个选项卡

时间:2012-07-03 06:38:43

标签: c printf whitespace

有问题的代码是:

frac = i & 0x007FFFFF;
nanBit = (frac & 0x00400000)>>22;
exp = (i & 0x7F800000)>>23;
sign = (i & 0x80000000)>>31;
printf("SignBit %d, expBits %d, fractBits 0x%08X\n", sign, exp, frac);

在exp%之后,在exp%d之前输出一个制表符。即使我出于某种原因复制并粘贴了代码,也有一个像这样的标签:

printf("SignBit %d, expBits %d, fractBits 0x%08X\n", sign, exp, frac);

虽然实际代码如下:

printf("SignBit %d, expBits %d, fractBits 0x%08X\n", sign, exp, frac);

编辑:我注意到该标签实际上甚至没有显示在帖子中,只在编辑器中显示。

1 个答案:

答案 0 :(得分:3)

源代码中有一个实际的标签。它碰巧与一个tabstop对齐,因此它在编辑器中只有一个空格宽。请您的编辑搜索选项卡。