Hi Leute, ich suche einen Weg beider Kompilierung der FW zwei Zahlen zu addieren und das Ergebnis als String zu bekommen.
1 | #define z1 0x100
|
2 | #define z2 2
|
3 | #define STR_HELPER(x) #x
|
4 | #define STR(x) STR_HELPER(x)
|
5 | |
6 | #define add(x , y) STR(x+y)
|
7 | int main( void ) |
8 | {
|
9 | char test[] = add(z1, z2); |
10 | //das Ergebnis ist “0x100+2“
|
11 | //Was ich brauche muss aber „0x102“ sein
|
12 | }
|
Wie kann ich dem Prerocessor sagen, dass es zuerst addieren soll und das Ergebniss der Addition dann in String umwandeln?