如何强制printf在c中返回负值?

时间:2012-07-05 17:55:27

标签: c printf return-value

我需要编写一个C程序,其中printf应返回负值。它应该是这样的:

#include <stdio.h>
int main()
{
    int ret_val;
    ret_val = printf(something);
    printf("%d", ret_val);
}

此输出应为负数(ret_val应为负数)。

2 个答案:

答案 0 :(得分:4)

调用编码错误:

int ret = 0;
ret = printf("%lc", (wint_t) -1);
printf("%d\n", ret);

答案 1 :(得分:1)

在执行stdout之前,将printf重定向到无效的句柄。例如,以只读模式重新打开它

freopen("fff", "r", stdout);