मैं हाल ही में कुछ फ़ंक्शंस में आया हूं जहां आप इस तरह के कई enums पारित कर सकते हैं: myFunction(One | Two);
चूंकि मुझे लगता है कि यह वास्तव में एक शानदार तरीका है जिसे मैंने स्वयं कुछ ऐसा करने की क
क्या कोई मुझे बता सकता है कि मास्क को दाहिने ओर क्यों नहीं बदला गया है? आप उस 1 के स्थान पर कुछ भी उपयोग कर सकते हैं और नतीजा वही होगा। unsigned mask = ~0 >> 1;
printf("%u\n", mask);