2010-06-24 17 views
31

मॉड्यूल ऑपरेशन के गणितीय क्रम में कहां आता है? मुझे लगता है कि यह विभाजन के समान है, लेकिन पहले या बाद में?मॉड्यूलो

उत्तर

33

इस भाषा पर निर्भर करता है, लेकिन सी शैली भाषाओं में % ही precedence* और / के रूप में है। इसका अर्थ यह है कि यदि यह एक ही अभिव्यक्ति (बिना ब्रांड्स के) में दिखाई देता है तो ऑर्डर associativity पर निर्भर करता है। इस मामले में % आमतौर पर बाएं-सहयोगी है, इसलिए ऑपरेटरों को बाएं से दाएं क्रम में निष्पादित किया जाएगा।

+0

एक% बी == ((ए/बी) -फ्लूर (ए/बी)) * बी // गुणा, विभाजन, घटाव, और फर्श समारोह का संयोजन उपयोग करता है: ओ –

5

कम से कम सी ++ और जावा में, मॉड्यूलो (%) में गुणा और विभाजन के समान प्राथमिकता है।

%, / और * के बाद से (आमतौर पर) बाएं साहचर्य, वे बाएं से दाएं मूल्यांकन किया जाता है कर रहे हैं।

(operator associativity ओर इशारा करते हुए के लिए मार्क के लिए धन्यवाद)

+2

'कोष्ठकों के अभाव में, वरीयता का एक ही स्तर के ऑपरेटरों बस कर रहे हैं बाएं से दाएं का मूल्यांकन किया। हमेशा नहीं। ऑपरेटर एसोसिएटिविटी देखें: http://en.wikipedia.org/wiki/Operator_associativity –

0

सापेक्ष ऑपरेटर%, के रूप में कई कंप्यूटर प्रोग्रामिंग भाषाओं में इस्तेमाल किया, शुद्ध गणित में आम नहीं है। तो यह प्रोग्रामिंग भाषाओं में ऑपरेटर का इलाज कैसे किया जाता है, यह एक प्रश्न है, और यह अलग-अलग लैंगुगों के बीच भिन्न होता है।

6

अपने प्रश्न प्रोग्रामिंग भाषाओं के बारे में है, तो हाँ,% के रूप में एक ही क्रम * और/

देखें this table है।

+2

जानना अच्छा लगता है कि ज्यादातर भाषाएं समान मानक का पालन करती हैं। – Mau

+0

अगर मैं कर सकता तो मैं डाउनवोट कर दूंगा। यह लिंक किसी भी समय विकिपीडिया संपादकों/मॉडरेटर की तरफ घुमा सकता है। मेहर का रास्ता बेहतर है। –

0

सी ++ के लिए यह गुणा और विभाजन के समान प्राथमिकता है। उन्हें आने के रूप में ले जाएं, दाएं से बाएं।

15

कई सी-शैली भाषाओं में पाया ऑपरेटरों के रिश्तेदार पूर्वता स्तरों इस प्रकार हैं:

table

Wikipedia - Order of Operations

संबंधित मुद्दे