Use the ## operator - C Preprocessor

C examples for Preprocessor:Preprocessor Operators

Description

Use the ## operator

Demo Code

#include <stdio.h>

#define XNAME(n) x ## n//from   www.j  av a  2s.  co m
#define PRINT_XN(n) printf("x" #n " = %d\n", x ## n);

int main(void){
    int XNAME(1) = 14;  // becomes int x1 = 14;
    int XNAME(2) = 20;  // becomes int x2 = 20;
    int x3 = 30;
    PRINT_XN(1);        // becomes printf("x1 = %d\n", x1);
    PRINT_XN(2);        // becomes printf("x2 = %d\n", x2);
    PRINT_XN(3);        // becomes printf("x3 = %d\n", x3);
    return 0;
}

Result


Related Tutorials