【发布时间】:2023-03-28 10:32:01
【问题描述】:
我通常使用 C++ 编写代码,但我正在使用 C 编写一个项目,我遇到了一个具有以下语法的 printf:
printf( 0, "%d\n", num);
我环顾四周,找不到关于 printf 中第一个 0 的作用的解释。有人可以向我解释一下吗?谢谢。
【问题讨论】:
-
因为你应该得到警告!
[Warning] null argument where non-null required (argument 1) [-Wnonnull]和[Warning] too many arguments for format [-Wformat-extra-args] -
你确定不是
fprintf? -
@PaulR 即使它是
fprintf()也只是(FILE *)0... 除非它是打印到文件描述符并在 POSIX.1-2008 中指定的dprintf().