1
Cooky 2015 年 9 月 18 日
完全不知道你在说什么 o.o
|
2
acros OP @Cooky 唔···· 上面表达得似乎有点乱。
我猜测很久以前 C 编译函数声明不支持写参数列表,后来强制要求声明写参数,为了兼容旧编译器,大家约定了个 OF 的宏。 我也是第一次注意到函数声明写成这样子的,不知道现实 C 编译器标准有没有提到这事。 |
3
Cooky 2015 年 9 月 18 日 @acros 记得书上有说以前函数声明可以不写参数表,不过应该是非常非常久以前了吧……
手头没编译器,拿 TCC 试了试 #include <stdio.h> #ifndef OF #define OF "test" #endif int main () { printf (OF ); } 输出: test |
4
Cooky 2015 年 9 月 18 日
SAD ,现在也可以不写参数表,秀逗了……
|
5
dandycheung 2015 年 9 月 18 日 看下这个帖子: http://bbs.csdn.net/topics/390266276 ,看是不是有关系。
|
6
xunyu 2015 年 9 月 18 日 via Android
说实话,我写了五年代码,没见过这个东西
|
8
XiaoxiaoPu 2015 年 9 月 18 日 |
9
qian19876025 2015 年 9 月 19 日
@XiaoxiaoPu 看了你这个 上面的答案 感觉上 是 当年 为了 兼容调用 Pascal 的残留
|