我需要编写一个C程序,其中printf
应返回负值。它应该是这样的:
#include <stdio.h>
int main()
{
int ret_val;
ret_val = printf(something);
printf("%d", ret_val);
}
此输出应为负数(ret_val应为负数)。
答案 0 :(得分:4)
调用编码错误:
int ret = 0;
ret = printf("%lc", (wint_t) -1);
printf("%d\n", ret);
答案 1 :(得分:1)
在执行stdout
之前,将printf
重定向到无效的句柄。例如,以只读模式重新打开它
freopen("fff", "r", stdout);