Determine Output:
void main()
{
int i=1, j=2;
switch(i)
{
case 1: printf("GOOD"); break;
case j: printf("BAD"); break;
}
}
void main()
{
int i=1, j=2;
switch(i)
{
case 1: printf("GOOD"); break;
case j: printf("BAD"); break;
}
}A. GOOD BAD
B. GOOD
C. Compiler Error
D. None of These
Answer: Option C
Solution (By Examveda Team)
Compiler Error: Constant expression required in function main.
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.

Join The Discussion