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