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

时间:2010-12-14 22:16:14

标签: c++ string token c-preprocessor

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

#define "oldString" "newString"

2 个答案:

答案 0 :(得分:5)

不,那是不可能的。如果您已经使用宏来代替字符串,那么将宏定义更改为使用不同的字符串会很简单 - 迟到总比没有好,您现在可能想要这样做。

答案 1 :(得分:5)

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