modernc.org/ccgo/v3@v3.16.14/lib/testdata/tcc-0.9.27/tests/tests2/76_dollars_in_identifiers.c (about)

     1  #include <stdio.h>
     2  
     3  #define $(x) x
     4  #define $fred 10
     5  #define joe$ 20
     6  #define hen$y 30
     7  
     8  #define $10(x) x*10
     9  #define _$10(x) x/10
    10  
    11  int main()
    12  {
    13     printf("fred=%d\n", $fred);
    14     printf("joe=%d\n", joe$);
    15     printf("henry=%d\n", hen$y);
    16  
    17     printf("fred2=%d\n", $($fred));
    18     printf("joe2=%d\n", $(joe$));
    19     printf("henry2=%d\n", $(hen$y));
    20  
    21     printf("fred10=%d\n", $10($fred));
    22     printf("joe_10=%d\n", _$10(joe$));
    23  
    24     int $ = 10;
    25     int a100$ = 100;
    26     int a$$ = 1000;
    27     int a$c$b = 2121;
    28     int $100 = 10000;
    29     const char *$$$ = "money";
    30  
    31     printf("local=%d\n", $);
    32     printf("a100$=%d\n", a100$);
    33     printf("a$$=%d\n", a$$);
    34     printf("a$c$b=%d\n", a$c$b);
    35     printf("$100=%d\n", $100);
    36     printf("$$$=%s", $$$);
    37  
    38     return 0;
    39  }
    40  
    41  /* vim: set expandtab ts=4 sw=3 sts=3 tw=80 :*/