标准C中,switch case语句中的case后面可以不用大括弧(如VC6),但是在GCC中,case后面如果定义了临时变量,就一定要使用大括弧,否则会报错。

    在gcc-3.3.4中会报"syntax error before xxxx",这使得问题很难定位,错误信息不够明确,并且网络搜索很难定位关键字查找答案,在gcc-4.4.3中,报错信息得到了明显改善。