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

Discussion

Assume that this code is running on 64 bit system
 

#include <stdio.h>

enum Xenum{
    C, CPP, Java
};

int main()
{
enum Xenum var;
printf("%d",sizeof(var));
return 0;

}

 

  • A.1
  • B.3
  • C.4
  • D.12

Answer: C

Correct answer: 4

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. So on this system it prints 4 - and it would still be 4 if the enumeration had thirty members.

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

Post your comment

Please log in or register to post a comment.