2

このサイトで、次のようなプリプロセッサで定数値を表示するためのトリックを見つけました。

#define VALUE_TO_STRING(x) #x
#define VALUE(x) VALUE_TO_STRING(x)
#define VAR_NAME_VALUE(var) #var "="  VALUE(var)
#define A 5
#pragma display(VAR_NAME_VALUE(A))

出力 A=5 を生成する

それらはうまく機能しますが、次のようなものを評価する必要がある場合:

#define A 5
#define B (A*5)
#pragma display(B)

出力 B=5*5 が表示されます。

B=25 を表示したい場合はどうすればよいですか? これを行うには、プリプロセッサ ディレクティブをどのように記述すればよいですか?

4

1 に答える 1