adplus-dvertising
frame-decoration

Question

What is the output of this C code?
#include <stdio.h>
    int main()
    {
        int y = 1;
        if (y & (y = 2))
            printf("true %d\n", y);
        else
            printf("false %d\n", y);
 
    }

a.

true 2

b.

false 2

c.

either option a or option b

d.

true 1

Answer: (c).either option a or option b

Engage with the Community - Add Your Comment

Confused About the Answer? Ask for Details Here.

Know the Explanation? Add it Here.

Q. What is the output of this C code? #include <stdio.h> int main() { int y = 1; if (y & (y = 2)) printf("true %d\n", y);...

Similar Questions

Discover Related MCQs

Q. What is the type of the below assignment expression if x is of type float, y is of type int?
y = x + y;

Q. What is the value of the below assignment expression

(x = foo())!= 1 considering foo() returns 2

Q. Operation “a = a * b + a” can also be written as:

Q. for c = 2, value of c after c <<= 1;

Q. Which of the following is an invalid assignment operator?

Q. For initialization a = 2, c = 1 the value of a and c after this code will be

c = (c) ? a = 0 : 2;

Q. What will be the data type of the expression

(a < 50) ? var1 : var2;

provided a = int, var1 = double, var2 = float

Q. Which expression has to be present in the following?

exp1 ? exp2 : exp3;

Q. Value of c after the following expression (initialization a = 1, b = 2, c = 1):

c += (-c) ? a : b;

Q. Comment on the following expression?

c = (n) ? a : b; can be rewritten as

Q. In expression i = g() + f(), first function called depends on

Q. Which of the following operators has an associativity from Right to Left?

Q. Which operators of the following have same precedence?

P. "!=", Q. "+=", R. "&lt;&lt;="

Q. Comment on the following statement?

n = 1;
printf("%d, %dn", 3*n, n++);

Q. Which of the following option is the correct representation of the following code?

e = a * b + c / d * f;

Q. What care must be taken during swapping 2 numbers?

b = (b / a);
a = a * b;
b = a / b;

Q. Which of the following is the correct order of evaluation for the given expression?

a = w % x / y * z;

Q. Which function in the following expression will be called first?

a = func3(6) - func2(4, 5) / func1(1, 2, 3);

Q. Which of the following operator has the highest precedence in the following?

Q. Which of the following is a ternary operator?