发布网友 发布时间:2022-04-29 04:29
共2个回答
热心网友 时间:2023-10-11 14:54
如果是TEST(test_n)则替换后成了test_test_n,错了。
正确的做法应该是:
TEST(1)
截图如下:
追问那如果我想传一个变量改怎么办呢追答用宏的话无法实现
热心网友 时间:2023-10-11 14:55
宏替换是编译时候的处理,不能使用变量值。TEST(test_n)中的test_n被识别为字符串常量"test_n",而不是变量,替换成test_test_n了,因此报错。
追问那如果我想传一个变量改怎么办呢追答做不到的。因为宏是在预编译时处理的,预编译器不理会变量声明。
热心网友 时间:2023-10-11 14:54
如果是TEST(test_n)则替换后成了test_test_n,错了。
正确的做法应该是:
TEST(1)
截图如下:
追问那如果我想传一个变量改怎么办呢追答用宏的话无法实现
热心网友 时间:2023-10-11 14:55
宏替换是编译时候的处理,不能使用变量值。TEST(test_n)中的test_n被识别为字符串常量"test_n",而不是变量,替换成test_test_n了,因此报错。
追问那如果我想传一个变量改怎么办呢追答做不到的。因为宏是在预编译时处理的,预编译器不理会变量声明。
热心网友 时间:2023-10-11 14:54
如果是TEST(test_n)则替换后成了test_test_n,错了。
正确的做法应该是:
TEST(1)
截图如下:
追问那如果我想传一个变量改怎么办呢追答用宏的话无法实现
热心网友 时间:2023-10-11 14:55
宏替换是编译时候的处理,不能使用变量值。TEST(test_n)中的test_n被识别为字符串常量"test_n",而不是变量,替换成test_test_n了,因此报错。
追问那如果我想传一个变量改怎么办呢追答做不到的。因为宏是在预编译时处理的,预编译器不理会变量声明。