#define a 2 int main() { int b=2; switch(b) { case a: printf("%d",b); break; } return 0; } | int main() { int a=2,b=2; switch(b) { case a: printf("%d",b); break; } return 0; } |
Answer
The first program.
we can use only constants in case.
in first program a is defined using #define so it's constant.
in second program a is defined using integer datatype(obviously it's variable not constant).