標準C中,switch case語句中的case後面能夠不用大括弧(如VC6),可是在GCC中,case後面若是定義了臨時變量,就必定要使用大括弧,不然會報錯。網絡
在gcc-3.3.4中會報"syntax error before xxxx",這使得問題很難定位,錯誤信息不夠明確,而且網絡搜索很難定位關鍵字查找答案,在gcc-4.4.3中,報錯信息獲得了明顯改善。ide