在C语言
源程序中,凡是与宏名相同的符号都会用宏体字符串进行替换?
以上描述错误,因为字符串" "
中永远不包含宏,即:如果一个字符串中,发现了一个宏,则这个宏是不会被替换的。
举例:
# define MY_NAME "TuringsCat"
char *str = "MY_NAME is ";
char *name = MY_NAME;
则第一个定义的字符串char *str
中的MY_NAME
不会被替换成“TuringsCat”。
由于本人水平有限,如有理解或描述错误,还请各位批评指正.
邮箱: 517093978@qq.com