简体   繁体   English

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

[英]Preprocessor directive to create keywords in C

I want to create this... 我想创造这个......

int main(void) {
  int i;

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

in a fancier way, to create crazy ideas! 以更高级的方式,创造疯狂的想法!
Is it possible to rewrite it like this? 是否有可能像这样重写它?

#define A f
#define B or

int main(void) {
  int i;

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

I need to know if it's possible to create instrctions like a simple for composed by diferent #defines 我需要知道,如果有可能是一个简单的创建instrctions diferent #define语句组成

making 制造

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

then 然后

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

will be rewritten as 将被改写为

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

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

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