Witam mam poniższy kod:Zoptymalizowany sposób sprawdzić wartość zmiennej o wartości członkowie 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*/
}
}
Czy jest jakiś inny sposób, tak, że możemy pominąć operację OR
bo jeśli istnieją 1000s wyliczenia członków, a następnie jak możemy zrobić z wyprzedzeniem ze sprawdzaniem wszystkich członków. Proszę o pomoc.
'if (val> = a || val <= z) {/ * coś * /}' – jrok
@jrok: Jeśli 'a = 1' i 'd = 20', a następnie? –
Twój opublikowany kod jest niepoprawny. Stosuje bitowe "lub" do wartości 'a',' b', 'c', ... i porównuje' val' z wynikiem. (I poprawną deklaracją dla 'main' jest' int main (void) 'dla C,' int main() 'dla C++.) –