奇怪的#define 求解?
#define ev_tstamp double
struct ev_loop
{
ev_tstamp ev_rt_now;
#define ev_rt_now ((loop)->ev_rt_now)
#define VAR(name,decl) decl;
#include "ev_vars.h"
#undef VAR
};
#include "ev_wrap.h"
/////////////////////////////////////
//相关的头文件:
//头文件"ev_vars.h"如下:
#define VARx(type,name) VAR(name, type name)
VARx(int, backend_fd)
VARx(ev_tstamp, backend_mintime) /* assumed typical timer resolution */
VAR (evpipe, int evpipe [2])
#undef VARx
//头文件"ev_wrap.h"如下:
#ifndef EV_WRAP_H
#define EV_WRAP_H
#define backend_fd ((loop)->backend_fd)
#define backend_mintime ((loop)->backend_mintime)
#define evpipe ((loop)->evpipe)
#else
#undef EV_WRAP_H
#undef backend_fd
#undef backend_mintime
#undef evpipe
#endif
struct ev_loop
{
ev_tstamp ev_rt_now;
#define ev_rt_now ((loop)->ev_rt_now)
#define VAR(name,decl) decl;
#include "ev_vars.h"
#undef VAR
};
#include "ev_wrap.h"
/////////////////////////////////////
//相关的头文件:
//头文件"ev_vars.h"如下:
#define VARx(type,name) VAR(name, type name)
VARx(int, backend_fd)
VARx(ev_tstamp, backend_mintime) /* assumed typical timer resolution */
VAR (evpipe, int evpipe [2])
#undef VARx
//头文件"ev_wrap.h"如下:
#ifndef EV_WRAP_H
#define EV_WRAP_H
#define backend_fd ((loop)->backend_fd)
#define backend_mintime ((loop)->backend_mintime)
#define evpipe ((loop)->evpipe)
#else
#undef EV_WRAP_H
#undef backend_fd
#undef backend_mintime
#undef evpipe
#endif
...全文
相关推荐
奇怪的C语言特性
下面列出的特性未必奇怪,有的算是有趣
题解:AcWing 204 表达整数的奇怪方式
等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。输出最小非负整数 ,如果。,求一个最小的非负整数。本文分享的必刷题目是从。,数之间用空格隔开。
cpp代码-C和C++奇怪内容 ## # __VA_ARGS__和... (可变参数) 宽字符
cpp代码-C和C++奇怪内容 ## # __VA_ARGS__和... (可变参数) 宽字符
嵌入式开发.C语言面试题.doc
嵌入式开发.C语言面试题.doc 嵌入式开发.C语言面试题.doc
51单片机模拟串口的三种方法
51单片机模拟串口的三种方法


