preprocessor: partielle auswertung von argumenten



  • Hallo,

    gegeben sei folgender Code:

    #define A 1
    #define B 2
    
    #define CONCAT(x,y) x##y
    #define FOO(x,y) CONCAT(x,y)
    
    int main()
    {
      /*....*/
    
      FOO(A,B)  // soll ausgewertet werden zu A2
    
      /*....*/
    }
    

    Wie bekommt man es hin, dass der Preprocessor nur das zweite Argument von FOO auswertet, das erste Argument jedoch nicht?

    Bin für jede Hilfe dankbar.

    Grüße


Log in to reply