Guest User

Untitled

a guest
Dec 13th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. // if x is empty: 1 - -1 == 2
  2. // if x is zero: 1 - 0 - 1 == 0
  3. // if x is any other number: 1 - x - 1 == x
  4. #define ENABLED(x) (1 - x -1 != 0)
  5.  
  6.  
  7. #if defined FLAG && ENABLED(FLAG)
  8. // execute if FLAG is defined as not-zero
  9. #endif
  10.  
  11. #include <stdio.h>
  12.  
  13. #define TEST1
  14. #define TEST2 0
  15. #define TEST3 1
  16. // define TEST4 // not defined
  17.  
  18. #define ENABLED(x) (1 - x -1 != 0)
  19.  
  20. int main(void)
  21. {
  22.  
  23. #if defined TEST1 && ENABLED(TEST1)
  24. printf("TEST1 is enabled!n");
  25. #endif
  26.  
  27. #if defined TEST2 && ENABLED(TEST2)
  28. printf("TEST2 is disabled!n");
  29. #endif
  30.  
  31. #if defined TEST3 && ENABLED(TEST3)
  32. printf("TEST3 is enabled!n");
  33. #endif
  34.  
  35. #if defined TEST4 && ENABLED(TEST4)
  36. printf("TEST4 is disabled!n");
  37. #endif
  38.  
  39. return 0;
  40. }
Add Comment
Please, Sign In to add comment