1

我需要用一个整数连接一个字符串。我正在使用这个代码:

#include<stdio.h>
#define SW_ENUM_VALID_COUNT(x) SW##x##_VALID_COUNT

void main()
{
      int b = 16;
      int SW16_VALID_COUNT=8;
       printf("%d",SW_ENUM_VALID_COUNT(b));
} 

我应该怎么做才能得到表达式的结果,SW_ENUM_VALID_COUNT(b) <=> SW16_VALID_COUNT因为现在结果是SWb_VALID_COUNT.

4

1 回答 1

4

你不能这样做。

变量的值(例如b在您的代码中)对预处理器不可用。

于 2012-08-29T09:38:01.663 回答