2013-02-27 106 views
-3

我的代碼:預處理器宏變量

#DEFINE NEW = 1; 

和一個結構:

typedef struct PCB 
{ 

/*Process state:new, ready, running, waiting, terminated*/ 
int state; 
}PCB; 

如何可以分配新的,使得狀態= 1?

更多信息,我得到的錯誤:

expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘=’ token 
+0

'#DEFINE NEW = 1;'刪除分號和 '=',並轉換爲小寫。 – wildplasser 2013-02-27 16:40:26

+0

這些被稱爲預處理宏,而不是「哈希定義變量」。我建議你在嘗試編寫完整的操作系統之前閱讀C的基礎知識。 – 2013-02-27 16:46:23

+0

抱歉,男人只是一個簡單的問題,從去年的編程中記不清楚,我是一個小菜鳥,並且忘記了。而且我不是在寫一個完整的操作系統,只是一個進程調度器。這對我來說是非常困難的......但是,謝謝 – 2013-02-27 16:53:42

回答

1

卸下兩個分號和=

#DEFINE NEW 1