JohnMarco
28-11-2013, 20:07
Salve a tutti, vi scrivo per sottoporvi una questione :cercando di costruire delle maschere di bit mi sono imbattuto in un errore da cui non riesco a venir fuori. Io dichiaro due costanti
#define CREATE 00001000;
#define OPEN 00002000;
e poi ad un certo punto nel codice, per sperimentare, faccio
flag = (CREATE | OPEN);
flag ho provato a dichiararla int, short e unsigned short, sempre con lo stesso risultato. Il compilatore, su quella riga, mi risponde
error: expected ‘)’ before ‘;’ token
Mentre, sostituendo nella stessa espressione l'operatore "|" con "&" mi viene risposto
error: lvalue required as unary ‘&’ operand
Come posso risolvere questa cosa?
Grazie
#define CREATE 00001000;
#define OPEN 00002000;
e poi ad un certo punto nel codice, per sperimentare, faccio
flag = (CREATE | OPEN);
flag ho provato a dichiararla int, short e unsigned short, sempre con lo stesso risultato. Il compilatore, su quella riga, mi risponde
error: expected ‘)’ before ‘;’ token
Mentre, sostituendo nella stessa espressione l'operatore "|" con "&" mi viene risposto
error: lvalue required as unary ‘&’ operand
Come posso risolvere questa cosa?
Grazie