Machine-translated by Google. Questions are authored in English.
Top

Discussion

What will be the output of the following C code?

#include <stdio.h>
enum class
{
    a,b,c
};
enum class m;
main()
{
    printf("%d",sizeof(m));
}

 

  • A.3
  • B.Same as the size of an integer
  • C.3 times the size of an integer
  • D.Error

Answer: B

Correct answer: Same as the size of an integer

An enumeration variable has the size of an int - 4 bytes on the usual platforms - because the compiler stores the constant itself, not a list of them. How many enumerators the type has makes no difference.

No comment is present. Be the first to comment.
Loading…

Post your comment

Please log in or register to post a comment.