1.

What will be the final values of k and L in the following C code?
#include <stdio.h>
int n = 0;
int main()
{
int k = (fun1() + fun2()) | fun2(); //bitwise or
int L = fun2() | (fun1() + fun2()); //bitwise or
}
int fun1()
{
if (n == 0)
return n + 1;
else
return n - 1;
}
int fun2()
{
return n++;
}

A. k value is 0 and L value is 0
B. Compilation Error
C. k value is 1 and L value is 1
D. Runtime Error
E. None of these
Answer» B. Compilation Error


Discussion

No Comment Found

Related MCQs