Year 2 compilers coureswork

cplus.c 226B

123456789101112131415161718
  1. /* ##answer: 29 */
  2. function cplus(int a) {
  3. int cplusa(int b) {
  4. return a + b;
  5. }
  6. return cplusa;
  7. }
  8. int main() {
  9. int x = cplus(5);
  10. int y = x;
  11. int f = cplus(2);
  12. int z = y;
  13. return x(2) + f(2) + y(5) + z(3);
  14. }