繁体   English   中英

用于在C中创建关键字的预处理程序指令

[英]Preprocessor directive to create keywords in C

我想创造这个......

int main(void) {
  int i;

  for(i = 0; i < 10; i++){
    //Not an important Code
  }
  return 0;
}

以更高级的方式,创造疯狂的想法!
是否有可能像这样重写它?

#define A f
#define B or

int main(void) {
  int i;

  AB(i = 0; i < 10; i++){
    //Not an important Code
  }
  return 0;
}

我需要知道,如果有可能是一个简单的创建instrctions diferent #define语句组成

制造

#define A f
#define B or
#define C(x, y) x##y
#define D(x,y) C(x,y)

然后

D(A, B)(i = 0; i < 10; i++)

将被改写为

for (i = 0; i < 10; i++)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM