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