Advertisement
Guest User

C Macro Program

a guest
Jan 27th, 2019
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.24 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. #define subm(a,b) a-b
  4. #define cubem(a) a*a*a
  5. #define minm(a,b) (a<=b)? a:b
  6. #define oddm(a) (a%2==1)? 1:0
  7.  
  8.  
  9. int main()
  10. {
  11.    
  12.    
  13.     int subf(int a, int b)
  14.     {  
  15.         return a - b;
  16.     }
  17.  
  18.     int cubef(int a)
  19.     {
  20.         return a * a * a;
  21.     }
  22.  
  23.     int minf(int a, int b)
  24.     {  
  25.         if (a <= b) {   return a;  }  else {   return b;  }
  26.     }
  27.  
  28.     int oddf(int a)
  29.     {  
  30.         if (a % 2 == 1) {   return 1;  }  else {   return 0;  }
  31.        
  32.     }
  33.    
  34.     int a,b;
  35.    
  36.     a = 5, b = 7;  printf("subf(a, b) = %d", subf(a,b));  printf("\nsubm(a, b) = %d", subm(a, b)); printf("\nsubf(a++, b--) = %d", subf(a++, b--));  a = 5; b = 7;  // reset a,b values  subm(a++, b--);
  37.  
  38.     a = 5; b = 7;  printf("\ncubef(a) = %d", cubef(a));  printf("\ncubem(a) = %d", cubem(a));  printf("\ncubef(--a) = %d", cubef(--a));  a = 5; b = 7;  printf("\ncubem(--a) = %d", cubem(--a));
  39.  
  40.     a = 5; b = 7;  printf("\nminf(a, b) = %d", minf(a, b));  printf("\nminm(a, b) = %d", minm(a, b));  printf("\nminf(--a, --b) = %d", minf(--a, --b));  a = 5; b = 7;  printf("\nminm(--a, --b) = %d", minm(--a, --b));
  41.  
  42.     a = 5; b = 7;  printf("\noddf(a) = %d", oddf(a));  printf("\noddm(a) = %d",oddm(a));  printf("\noddf(a++) = %d", oddf(a++));  a = 5; b = 7;  printf("\noddm(a++) = %d",oddm(a++));
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement