c++ - #define 在 C/C++ 中的用法

标签 c++ c c-preprocessor

我需要用C/C++写这样一个定义

#define scanf( fscanf(inf,

为了将每个scanf(替换为fscanf(inf, literary

但是我不知道怎么...

谢谢

最佳答案

您想使用 Variadic macro .

在你的情况下,我相信你想要:

#define scanf(...) fscanf(inf,__VA_ARGS__)

关于c++ - #define 在 C/C++ 中的用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2981386/

相关文章:

c++ - 导出制造商、符号可见性……?

C++ priority_queue 自定义比较器和删除任何项目

c++ - 以下程序片段的可能输出?

c - 为什么 yytext 会跳过 YACC 中的第一个输入?

c++ - 带有内存大小定义的 header

c - 哪种方式为字符串保留内存?

C++ 整数验证

c++ - 为什么在c++中使用ios::sync_with_stdio(false)后printf先于cout执行?

c - 在 C 中显示从 0.000000001 到 0.999999999 的数字

c++ - 有没有办法在成员名称循环中对 N C++ 类成员应用操作(可能通过预处理器)?