Recentemente ho sono imbattuto in alcune funzioni in cui è possibile passare più enumerazioni come questo: myFunction(One | Two);
Poiché penso che questo sia un modo davvero elegante ho cercato di i
Qualcuno potrebbe spiegarmi perché la maschera non è spostata a destra? Puoi usare qualsiasi cosa al posto di quella 1 e il risultato sarà lo stesso. unsigned mask = ~0 >> 1;
printf("%u\n", mask);