#include int main(int argc, char *argv[]){ char a = ‘c’; switch(‘c’){ case a: printf(“hi\n”); } return 0; } 以上不会编译此错误: case label does not reduce to an integer constant 为什么不允许这样做?