社区
C语言
帖子详情
求助,一个困惑的语法!
finalday
2010-09-06 09:35:50
最近在看一些开源的代码,见到一个很奇怪的语法
void fill_fopen_filefunc
OF
((zlib_filefunc_def *pzlib_filefunc_def));
void fill_fopen_filefunc(zlib_filefunc_def *pzlib_filefunc_def)
{
...
}
有人知道这个声明里OF是什么意思吗?
...全文
182
15
打赏
收藏
求助,一个困惑的语法!
最近在看一些开源的代码,见到一个很奇怪的语法 void fill_fopen_filefunc OF ((zlib_filefunc_def *pzlib_filefunc_def)); void fill_fopen_filefunc(zlib_filefunc_def *pzlib_filefunc_def) { ... } 有人知道这个声明里OF是什么意思吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
赵4老师
2010-09-06
打赏
举报
回复
用Google Desktop搜define OF
小魔菇
2010-09-06
打赏
举报
回复
应该就是个宏
mLee79
2010-09-06
打赏
举报
回复
OF 显而易见的是个宏, 并且应该大概像这个样子, 因为远古时期的C语言函数声明是不带参数列表地 ...
#ifdef __STD_ARGS__
#define OF( a ) a
#else
#define OF( a )
#endif
finalday
2010-09-06
打赏
举报
回复
[Quote=引用 10 楼 zxk860611 的回复:]
LZ不妨百度一下typedef的用法,相信就会明白了~
[/Quote]
函数指针的用法?
typedef datatypename (* typename)(args)
这个我觉得不用百度我就知道了
关键是个OF找不到它是哪里冒出来的让我很有挫败感。
PS,我更喜欢放狗,:)
finalday
2010-09-06
打赏
举报
回复
[Quote=引用 7 楼 hai040 的回复:]
你用什么环境?
vs的话装个va
点OF上就可以看到定义
[/Quote]
是的,就是在VS底下va也看不出来,光标停在typedef...的OF上时,va指向的是
void fill_fopen_filefunc OF ((zlib_filefunc_def *pzlib_filefunc_def));
点击GO,弹出一坨的typedef中含有OF的目标
zxk860611
2010-09-06
打赏
举报
回复
LZ不妨百度一下typedef的用法,相信就会明白了~
zxk860611
2010-09-06
打赏
举报
回复
LZ仔细找一下应该有一个语句是这样的
typedef xxx OF ((zlib_filefunc_def *pzlib_filefunc_def));
然后你在那个函数原型声明的地方用xxx替换OF ((zlib_filefunc_def *pzlib_filefunc_def))
再看看~
zxk860611
2010-09-06
打赏
举报
回复
呵呵,typedef用来定义类型的别名的。
比如说 typedef double dd[10];
那么以后我再定义一个double类型的10个元素的数组时,就可以用
dd dArray;
来代替 double dArray[10];
hai040
2010-09-06
打赏
举报
回复
你用什么环境?
vs的话装个va
点OF上就可以看到定义
finalday
2010-09-06
打赏
举报
回复
typedef voidpf (ZCALLBACK *open_file_func) OF((voidpf opaque, const char* filename, int mode));
typedef uLong (ZCALLBACK *read_file_func) OF((voidpf opaque, voidpf stream, void* buf, uLong size));
typedef uLong (ZCALLBACK *write_file_func) OF((voidpf opaque, voidpf stream, const void* buf, uLong size));
typedef long (ZCALLBACK *tell_file_func) OF((voidpf opaque, voidpf stream));
typedef long (ZCALLBACK *seek_file_func) OF((voidpf opaque, voidpf stream, uLong offset, int origin));
typedef int (ZCALLBACK *close_file_func) OF((voidpf opaque, voidpf stream));
typedef int (ZCALLBACK *testerror_file_func) OF((voidpf opaque, voidpf stream));
finalday
2010-09-06
打赏
举报
回复
源代码里好多地方有这个OF,但我死活就没有找到这个OF的宏定义。。。。
代码可以编译过。。。。
zxk860611
2010-09-06
打赏
举报
回复
OF
除了在这个地方用到外,还在哪儿用到了?程序可以编译通过么?
zxk860611
2010-09-06
打赏
举报
回复
OF 会不会是一个宏?
finalday
2010-09-06
打赏
举报
回复
不是宏哦,我在源代码里没有找到这个OF的宏定义
hai040
2010-09-06
打赏
举报
回复
应该是宏
C#微软培训资料
第三章 编写第一个应用程序 .20 3.1 Welcome 程序 .20 3.2 代 码 分 析 .20 3.3 运 行 程 序 .23 .4 添 加 注 释 .25 3.5 小 结 .27 第二部分 C#程序设计基础.28 第四章 数 据 类 型 .28 4.1 值 类 型...
Devc
求助
!!!
然后我再用一个加法去调试,但是只要点运行以后就会出现黑屏,什么也没有。程序
语法
没有问题,我又用其他程序试了试,同样运行以后就是黑屏,什么都没有。我又把Dev卸载重新安装,但是依旧装回以后仍然运行后黑屏...
SQL的
语法
顺序与执行顺序
SQL 语言是为计算机声明了一个你想从原始数据中获得什么样的结果的一个范例,而不是告诉计算机如何能够得到结果。 SQL 语言声明的是结果集的属性,计算机会根据 SQL 所声明的内容来从数据库中挑.
mysql
语法
太难记住了_SQL太难?你离完全理解 SQL 就差这10步!
SQL 是一种为数不多的声明性语言,它的运行方式完全不同于我们所熟知的命令行语言、面向对象的程序语言、甚至是函数语言(尽管有些人认为 SQL 语言也是一种函数式语言)。我们每天都在写 SQL 并且应用在开...
SQL 中的
语法
顺序与执行顺序
SQL与js的实验室 2017-01-22 21:17 ...今天大家共同学习下SQL的
语法
顺序与执行顺序。(入门级的。大神们可以直接点退出了哈。) SQL 是一种声明式语言 首先要把这个概念记在脑中:“声明”。 SQL 语言
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章