更改提供给C预处理器宏的参数的大小写

and*_*n22 12 c c-preprocessor

我是C预处理器的新手.是否有可能改变提供给函数的参数的大小写#define?例如,我想写test(size),然后在结果替换中涉及"大小".

Jam*_*lis 6

不可以.预处理器可以组合标识符以形成新标识符,但它不能修改标识符.

  • @ andyvn22 - 或者你可以做一些像`test(size,Size)`这样的东西 - 它更冗余但是更少的事实(至少对我而言). (2认同)