2013-02-27 2 views
-3

У меня есть код:Pre-процессор макропеременные

#DEFINE NEW = 1; 

И в STRUCT:

typedef struct PCB 
{ 

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

Как я могу назначить новые, такие, что состояние = 1?

Более подробную информацию, я получаю ошибку:

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

'#DEFINE NEW = 1;' удалить точку с запятой и '=', и конвертировать в нижний регистр. – wildplasser

+0

Это макросы препроцессора, а не «хэш-определенные переменные». Я предлагаю вам ознакомиться с основами C, прежде чем пытаться написать всю ОС. – 2013-02-27 16:46:23

+0

Извините, что человек был просто быстрым вопросом, который не мог вспомнить с программированием последних лет, я - нуб, чтобы забыть. и я не пишу целые os, просто планировщик процессов. что очень сложно для меня .. но спасибо –

ответ

1

Удалить как точка с запятой и тому =

#DEFINE NEW 1

Смежные вопросы