我有这个代码:
#ifdef something32 <----- might not be defined
the_real_value = thing[something32];
thing[something32] = my_value;
#else
the_real_value = thing[something]; <------- guarantied to be defined (something)
thing[something] = my_value;
#endif
#ifdef THE_OTHER_THING <--------- might not be defined
#ifdef something32
thing32[something32] = my_value;
#else
thing32[something] = my_value;
#endif
#endif
我会经常使用它,所以我想用宏替换它。我知道#ifdef 不能存在于宏中,所以我想知道我还能如何替换所有这些代码。有任何想法吗?
编辑:
对不起,我忘了提到这something32
只是一个很长的变量列表之一。
这个想法是有类似的东西
SHORTEN_MY_CODE(something, something32);
SHORTEN_MY_CODE(another_something, another_something32);
etc...