Ciao Ho il codice qui sotto:modo ottimizzato per verificare il valore di una variabile con un valore membri enum
enum {a, b, c, d, ..., z} abc;
int main()
{
int val = 20;
if (val == a || val == b ||val == c||val == d..... || val == z)
{
/*Do something*/
}
}
C'è un altro modo in modo che possiamo saltare l'operazione OR
perché se ci sono 1000 di enum i membri quindi come possiamo fare avanti con il controllo con tutti i membri. Per favore aiuto.
'if (val> = a || val <= z) {/ * qualcosa * /}' – jrok
@jrok: Se 'a = 1', e 'd = 20' allora? –
Il codice postato non è corretto. Applica un bit "o" ai valori 'a',' b', 'c', ... e confronta' val' al risultato. (E la dichiarazione corretta per 'main' è' int main (void) 'per C,' int main() 'per C++.) –