#P1012. 黑魔法
黑魔法
背景
邪恶的C语言法师正在使用宏定义研究不可名状的东西。你不幸被他抓住了,要求你补充以下的宏定义才能放你离开。
描述
完成下面的几个宏定义,提交时只要提交3行宏定义就行
空缺的代码
/*
定义一个常量PI,值为3.14
*/
#define PI
/*
定义一个能生成一个int变量的宏
它能实现生成一个叫namenum的变量,初始值为num
比如当name的值为A,num的值为1时
定义一个叫A1的变量,初始值为1
*/
#define MAKE_VAR(name, num)
/*
定义一个可以获取结构体成员中成员相对结构体指针的基址偏移量的宏
比如下面的OFFSET(struct Test, c)值应该是8
*/
#define OFFSET(type, member)
struct Test {
int a;
int b;
int c;
};
提示
这太黑魔法了了解一下就好