我想创建这个...
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;
}
我需要知道是否可以创建由不同的 #defines 组成的简单 for 之类的指令
最佳答案
制作
#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++)
关于c - 用于在 C 中创建关键字的预处理器指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55029623/