Interview Question 3563

Created by admin on Sat, 17/11/2012 - 12:35
Explanation: 
The case statement can have only constant expressions (this implies that we cannot use variable names directly so an error).Note:Enumerated types can be used in case statements. .
Question: 

#include main()
{
int i=1,j=2;
switch(i) {
case 1:
printf("GOOD");
break;
case j: printf("BAD");
break;
}
}

Language: 
Answer: 

Compiler Error: Constant expression required in function main.