76_dollars_in_identifiers.c 784 B

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