Chinaunix

标题: 求教#define FFLUSH(handle) [打印本页]

作者: jxymax    时间: 2009-06-14 16:06
标题: 求教#define FFLUSH(handle)
求教
#define FFLUSH(handle)
这句代码如何理解?谢谢
作者: felixzxh    时间: 2009-06-14 16:28
怎么感觉少了点东西
作者: jxymax    时间: 2009-06-14 17:53
我也是感觉少了点什么,不过这么写确实没有错误。上下文是这样的!!

#ifdef _WIN32

#define is_console(handle)        (FILE_TYPE_CHAR==GetFileType(handle))
#define FFLUSH(handle)
#define STDOUT GetStdHandle(STD_OUTPUT_HANDLE)
#define STDERR GetStdHandle(STD_ERROR_HANDLE)

#endif
作者: felixzxh    时间: 2009-06-14 18:03
如果正确的化,
那#define FFLUSH(handle)在预编译是将会把FFlUSH(...)替换为空了

在MFC中有个afx_msg就是这样的
#ifndef afx_msg
#define afx_msg         // intentional placeholder
#endif

[ 本帖最后由 felixzxh 于 2009-6-14 18:04 编辑 ]
作者: jxymax    时间: 2009-06-14 20:50
原帖由 felixzxh 于 2009-6-14 18:03 发表
那#define FFLUSH(handle)在预编译是将会把FFlUSH(...)替换为空了


把FFlUSH(...)替换为空了
是什么意思?具体做了什么操作!
作者: felixzxh    时间: 2009-06-14 20:53
原帖由 jxymax 于 2009-6-14 20:50 发表


把FFlUSH(...)替换为空了
是什么意思?具体做了什么操作!

相当于这条语句没了呗
不是在#ifdef下的吗,可能在别的#ifdef下有不同的定义
作者: jxymax    时间: 2009-06-14 22:54
哦,我明白了,多谢了!!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2