-7

は、私はこのようないくつかのことがあります。Cプログラムとマクロ

#define num1 6 
#define num2 3 

が、私はこれらの2つのマクロを乗算し、1つの以上のマクロ内の文字列と店にそれを変換たい。 提案方法を教えてください。

+0

これまでのところ、調査/デバッグの作業を表示してください。まず[Ask]ページをお読みください。 –

+0

なぜマクロですか?このように文字列に変換することはできません。 –

+1

もしそれをプリプロセッサでやりたいのであれば、実際には可能ではありません(非常に長い '#if'命令のカスケードを考えない限り) – fuz

答えて

0

あなたはこれらの2つの数値を乗算した結果である第三のマクロを持っているしたい場合、あなたはこのようにそれを行うことができます。

#define num1 6 
#define num2 3 
#define num3 (num1*num2) 

あなたは、このようにそれを印刷することができます。

printf("num3=%d\n", num3); 

この値を文字列に格納する場合は、次のようにします。

char num3str[10]; 
sprintf(num3str, "%d", num3);