标准C中,switch case语句中的case后面能够不用大括弧(如VC6),可是在GCC中,case后面若是定义了临时变量,就必定要使用大括弧,不然会报错。网络
在gcc-3.3.4中会报"syntax error before xxxx",这使得问题很难定位,错误信息不够明确,而且网络搜索很难定位关键字查找答案,在gcc-4.4.3中,报错信息获得了明显改善。ide