我正在使用swprintf将字符串构建到缓冲区中(使用循环等)。constintMaxStringLengthPerCharacter=10+1;wchar_t*pTmp=pBuffer;for(size_ti=0;i=0);pTmp+=nWritten;}*pTaskPlayers='\0';如果在测试期间断言从未命中,我能否确定它永远不会在实时代码中命中?也就是说,我是否需要检查nWritten什么情况下可以返回-1?该文档或多或少只是说明“如果函数失败”。在一个地方,我读到如果它不能匹配参数(即可变参数的格式化字符串),它将失败,但我并不担心。在这种情况下,我也不担心缓冲区溢出-