#include &lt;stdio.h&gt;    int foo&#40;int, int&#41;;    #define foo(x, y) x / y + x    int main&#40;&#41;    &#123;        int i = -6, j = 3;        printf&#40;&quot;%d &quot;,foo&#40;i + j, 3&#41;&#41;;        #undef foo        printf&#40;&quot;%d\n&quot;,foo&#40;i + j, 3&#41;&#41;;    &#125;    int foo&#40;int x, int y&#41;    &#123;        return x / y + x;    &#125;
A. -8 -4
B. Compile time error
C. -8 -8
D. Undefined behaviour
Answer:A
#include &lt;stdio.h&gt;    int foo&#40;int, int&#41;;    #define foo(x, y) x / y + x    int main&#40;&#41;    &#123;        int i = -6, j = 3;        printf&#40;&quot;%d &quot;,foo&#40;i + j, 3&#41;&#41;;        #undef foo        printf&#40;&quot;%d\n&quot;,foo&#40;i + j, 3&#41;&#41;;    &#125;    int foo&#40;int x, int y&#41;    &#123;        return x / y + x;    &#125;
A. -8 -4 B. Compile time error C. -8 -8 D. Undefined behaviour