我的理解是,printf的大多数实现依赖于像无限缓冲区的printf - 格式化看跌直接以流
vsnprintf(_acBuffer[0], sizeof(_acBuffer[0]), pcFormat, *ptArgList);
实际处理的格式,然后他们通过放它们输出到流。
是否有同时保持打印所有字符串的能力,最大限度地减少_acBuffer的大小任意执行[0]要求?
显然是这样的:
printf("%s", pcReallyLongString);
将是一个问题。
你的想法是非常感谢!
你从哪里得到你的理解?根据我的经验,这似乎完全错误。 – abelenky 2012-07-06 18:12:26
建议:尝试一下,看看哪里(或者,如果!)你最大程度的发挥'的printf( “%S”,pcReallyLongString);'PS: “的sizeof(_acBuffer [0])” 是没有意义的;) – paulsm4 2012-07-06 18:16:34
大多从这里HTTP ://stackoverflow.com/questions/4867229/code-for-printf-function-in-c和我们的内部实现。 如果你能提供洞察我的误解,我将不胜感激。 – Pablitorun 2012-07-06 18:22:01