मैं प्रोग्रामिंग विंडोज़ में एक कार्यक्रम चार्ल्स पेटज़ोल्ड द्वारा पढ़ रहा था मैं एक बिंदु पर फंस गया था एक रेखा थी:
cxCaps = (tm.tmPitchAndFamily और 1? 3: 2) * cxChar / 2; जहां cxCaps (एक स्थिर वैरिएबल) अपरकेस अक्षरों की औसत चौड़ाई को बचाता है मेरा प्रश्न यह है कि & amp; 1? 3: 2 ? मुझे पता है कि यह सशर्त ऑपरेटर है लेकिन 1 2 3 क्या है।
क्या कोई भी पूरे cxcaps लाइन को समझा सकता है?
यह ऑपरेशन की एक श्रृंखला है इसे कोष्ठक में डाल देता है:
((tm.tmPitchAndFamily & amp; 1)? 3: 2) * (cxChar / 2); तो पहले tm.tmPitchAndFamily & amp; 1 ऑपरेशन किया जाता है, जो जांचता है कि अगर tm.tmPitchAndFamily अजीब है (यदि कम से कम महत्वपूर्ण बिट सेट है, तो यह अजीब है)। इस ऑपरेशन का नतीजा उसके बाद का हिस्सा है। यदि टर्नरी अभिव्यक्ति के बाएं हाथ की ओर शून्य है (अर्थात सच), तो : का बायां हाथ चुना गया है, अन्यथा दाहिने हाथ की तरफ। तब उस का परिणाम (जो कि 3 या 2 ) गुणा में किया जाता है।
No comments:
Post a Comment