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));
}
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.
Please log in or register to report this question.