1. 程式人生 > >錯誤 expected '}' before ' ' token

錯誤 expected '}' before ' ' token

               

Linux容易出現這個錯誤!

再試一次昨天在Windows下成功的例子,在Linux情況如何:

//下面程式能正常執行,說明可以用變數初始化陣列的。#include<stdio.h>#define d 4void main()char a=1char b=2char c=3char Attr[4]={a,b,c,d};                       //這樣可以的啊! printf("%d,%d,%d,%d\n",Attr[0],Attr[1],Attr[2],Attr[3]);}

可以執行!

那我的程式為何不能編譯通過呢?

難道是我的#define d 4還在同一個目錄中的原因?

再回頭一看我的是:#define d 4;               (4後邊居然有一個“;”號)

嘗試著把它去掉,編譯通過!!!

原來是#define後邊習慣地加上了“;”釀成了嚴重的後果!!!