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 に答える