MCQ Single Best Answer Not Set

QWhat is the output of this C code?

#include <stdio.h>
    #define MAX 2
    enum bird {SPARROW = MAX + 1, PARROT = SPARROW + MAX};
    int main()
    {
        enum bird b = PARROT;
        printf("%d\n", b);
        return 0;
    }

ID: #1364 Constant in C Language 7,675 views
Question Info
#1364Q ID
Not SetDifficulty
Constant in C LanguageTopic

Choose the Best Option

Click any option to instantly check if you're correct.

  • A Compilation error
  • B 5
  • C Undefined value
  • D 2
Correct Answer: Option B

Explanation

Answer:b
MAX value is 2 and hence PARROT will have value 3 + 2. Output:
$ cc pgm6.c
$ a.out
5

Share This Question

Challenge a friend or share with your study group.