2013-02-27 108 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