fork(1) download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. #define MAXOP 100
  5. #define NUMBER '0'
  6.  
  7. int getop(char []);
  8. void push(double);
  9. double pop(void);
  10.  
  11. int main(void)
  12. {
  13. int type;
  14. double op2;
  15. char s[MAXOP];
  16.  
  17. while ((type = getop (s)) != EOF){
  18. switch (type){
  19. case NUMBER:
  20. push (atof(s));
  21. break;
  22. case '+':
  23. push(pop()+pop());
  24. break;
  25. case '-':
  26. op2=pop();
  27. push(pop()-op2);
  28. break;
  29. case '/':
  30. op2=pop();
  31. if (op2 != 0.0)
  32. push( pop() / op2 );
  33. else
  34. printf("error:zero divisor\n");
  35. break;
  36. case '*':
  37. push(pop()*pop());
  38. break;
  39. case '\n':
  40. printf("\t.8g\n",pop());
  41. break;
  42. default:
  43. printf("error:unknow command %s\n",s);
  44. break;
  45. }
  46.  
  47. }
  48. return 0;
  49. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
1+1
compilation info
prog.c: In function ‘main’:
prog.c:40:20: warning: too many arguments for format [-Wformat-extra-args]
             printf("\t.8g\n",pop());
                    ^~~~~~~~~
/home/n5qos0/ccLKwNYE.o: In function `main':
prog.c:(.text.startup+0x34): undefined reference to `getop'
prog.c:(.text.startup+0x63): undefined reference to `push'
prog.c:(.text.startup+0x6b): undefined reference to `getop'
prog.c:(.text.startup+0x89): undefined reference to `pop'
prog.c:(.text.startup+0xa8): undefined reference to `pop'
prog.c:(.text.startup+0xb7): undefined reference to `push'
prog.c:(.text.startup+0xc1): undefined reference to `pop'
prog.c:(.text.startup+0xcc): undefined reference to `pop'
prog.c:(.text.startup+0xd7): undefined reference to `push'
prog.c:(.text.startup+0xe1): undefined reference to `pop'
prog.c:(.text.startup+0xec): undefined reference to `pop'
prog.c:(.text.startup+0xf7): undefined reference to `push'
prog.c:(.text.startup+0x101): undefined reference to `pop'
prog.c:(.text.startup+0x10c): undefined reference to `pop'
prog.c:(.text.startup+0x117): undefined reference to `push'
prog.c:(.text.startup+0x121): undefined reference to `pop'
collect2: error: ld returned 1 exit status
stdout
Standard output is empty