Sunday 15 May 2011

bit manipulation - What is "|" in C function? -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 7 जवाब

    मैं ओपनजीएल सीख रहा हूँ मैं इस तरह कुछ फ़ंक्शन देखता हूं

      फ़ंक्शन (पैरामीटर 1 | पैरामीटर 2);   

    मैंने कभी नहीं देखा "|" पहले, इसका क्या अर्थ है?

    धन्यवाद।

    जैसा @ एलेक्जेंडरी बारबारोसी ने बताया बाहर, यह बिटवर्ड या ऑपरेटर है। आप कभी-कभी इस ऑपरेटर को एक समारोह में एक पैरामीटर के रूप में कई विभिन्न विकल्पों को गठबंधन करने के लिए इस तरह से इस्तेमाल करते हैं। यदि आपके कई अलग-अलग स्थिरांक हैं, जिनमें से प्रत्येक दो की एक अलग शक्ति है, तो आप उन स्थिरांक को एक साथ निरंतर में जोड़ सकते हैं या उन सभी को एक साथ एक-एक तरह से जोड़ सकते हैं जिससे फ़ंक्शन डिकोड करने के लिए विकल्प चुनने देता है। उदाहरण के लिए, लिखने के बजाय

      int फ़ंक्शन (bool wantOption1, bool wantOption2, / * आदि। / /);   

    आप लिख सकते हैं

      const int WANT_OPTION_1 = 1; Const int WANT_OPTION_2 = 2; Const int WANT_OPTION_3 = 4; Const int WANT_OPTION_4 = 8; / * ... * /   

    और फिर फ़ंक्शन को

      int फ़ंक्शन (int विकल्प) के रूप में परिभाषित करें;   

    आप फिर

      फ़ंक्शन (WANT_OPTION_1 | WANT_OPTION_3) लिखकर फ़ंक्शन कॉल कर सकते हैं;   

    आशा है कि यह मदद करता है!

No comments:

Post a Comment