2000 – 20

Qual è l’output del seguente programma?

#include 
#define prod(a, b) a*b

int main()
{
    int a=10, b=5;
    printf("%d\n", prod(a+b, a-b));
    return 0;
}

Soluzione: 55 (invece di 75…)


Il quesito chiede di riconoscere l’errore nella scrittura della macro…

#define prod(a, b) (a)*(b)