fork download
  1. #include <stdio.h>
  2.  
  3. int very_long_function()
  4. {
  5. int ans=0;
  6. for(int i=0;i<1000000000;i++)
  7. ans+=i;
  8. return ans;
  9. }
  10.  
  11. int func(int x)
  12. {
  13. return x+x;
  14. }
  15.  
  16. #define macro(x) ((x)+(x))
  17.  
  18. int main(void)
  19. {
  20. int a=func(very_long_function()); // calles very_long_function() once
  21. int b=macro(very_long_function()); // calles very_long_function() twice
  22. }
  23.  
Success #stdin #stdout 0s 4416KB
stdin
Standard input is empty
stdout
Standard output is empty