【发布时间】:2016-03-25 10:39:56
【问题描述】:
width 在下面的调用中应该是什么类型?
snprintf(buf, buflen, "%.*s", width, astring);
如何指定 width 以在 32 位和 64 位平台上正常工作?
在 64 位平台上宽度是否限制为 2**32?
【问题讨论】:
-
width必须是intsee this。 -
是
2**32(实际上是2**31-1)字符不够宽吗? -
如果
INT_MAX不够用,当然不用snprintf也能达到同样的效果。