![]() |
1
4
根据C99标准:
这通常只在多字节和宽字符集函数中发生。 |
![]() |
2
2
例如,它可能会因错误的格式字符串而失败,而这种情况在您的案例中是不可能发生的。 如果缓冲区不够大,它可能会。 否则,就没有理由失败。 |
![]() |
3
2
在Unix中,它可能会失败:
已经提到了EILSEQ。 当格式说明符与数据不匹配时,它也可能失败,sigsegv-例如,使用带int的%s格式说明符,32位示例:
|
![]() |
4
2
我相信还有另一种情况,snprintf()不能成功。它似乎没有在POSIX或当前Linux手册页中提到。
snprintf()返回
|