2

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

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

它的输出应该是一个负数(ret_val 应该是负数)。

4

2 回答 2

4

调用编码错误:

int ret = 0;
ret = printf("%lc", (wint_t) -1);
printf("%d\n", ret);
于 2012-07-05T17:59:23.643 回答
1

stdout执行printf. 例如,以只读模式重新打开它

freopen("fff", "r", stdout);
于 2012-07-05T18:40:17.673 回答