在tc大部分的头文件中都有下面几句话,
我搞不懂它是如何被调用的
#if __STDC__
#define _Cdecl
#else
#define _Cdecl cdecl
#endif
例如在STDARG.H 中有下列句子:
#if __STDC__
#define _Cdecl
#else
#define _Cdecl cdecl
#endif
#if !defined(__STDARG)
#define __STDARG
typedef void *va_list;
#define va_start(ap, parmN) (ap = ...)
#define va_arg(ap, type) (*((type *)(ap))++)
#define va_end(ap)
#define _va_ptr
是如何被调用的呢?
----------------解决方案--------------------------------------------------------
各位高手们,帮帮忙啊!
----------------解决方案--------------------------------------------------------
#if __STDC__这里的__STDC__值如果为真就执行#define _Cdecl,如果是0就执行#define _Cdecl cdecl
#define _Cdecl
#else
#define _Cdecl cdecl
#endif
例如在STDARG.H 中有下列句子:
#if __STDC__这里跟上面一样
#define _Cdecl
#else
#define _Cdecl cdecl
#endif
#if !defined(__STDARG)这里也一样,只是IF语句的不同用法
#define __STDARG
typedef void *va_list;
#define va_start(ap, parmN) (ap = ...)
#define va_arg(ap, type) (*((type *)(ap))++)
#define va_end(ap)
#define _va_ptr
----------------解决方案--------------------------------------------------------
多谢哦,
----------------解决方案--------------------------------------------------------