是否可以使用预处理器发出不区分大小写的#define 语句?
例如,我想将 foobar 的任何大小写转换为 spameggs,即:
FooBar -> spameggs
foobar -> spameggs
fooBar -> spameggs
Foobar -> spameggs
FOOBAR -> spameggs
FOOBAr -> spameggs (an odd possibility I know)
etc
这背后的原因是我想 #define 一些 fortran 子例程以具有不同的名称,它们当然不区分大小写。请注意,我并不真正关心保留大小写方案(在最后一个示例中似乎有点胡说八道)。