在C++中,是否可以使用字符串文字作为宏名称?

Fre*_*ots 2 c++ string token c-preprocessor

这是我的场景:我有一组我不想修改的源文件,但是我想用其他值替换一些字符串文字.这是一个例子:

#define "oldString" "newString"
Run Code Online (Sandbox Code Playgroud)

cas*_*nca 5

不,那是不可能的.如果您已经使用宏来代替字符串,那么将宏定义更改为使用不同的字符串会更加简单 - 比起永远不会迟到,您现在可能想要这样做.


Don*_*nie 5

不,#define允许您为标识符赋值.标识符不能包含引号字符.