operator-precedence पर टैग किए गए जवाब

ऑपरेटर की वरीयता उस नियम को संदर्भित करती है जिसमें उस क्रम को नियंत्रित किया जाता है जिसमें ऑपरेटरों का मूल्यांकन एक प्रोग्रामिंग भाषा में एक अभिव्यक्ति या कथन के भीतर किया जाता है। एक सॉफ्टवेयर सिस्टम में निष्पादन की घटनाओं की अनुक्रमण को शामिल करता है, जो [आदेश-से-निष्पादन] से अलग है।

14
ये निर्माण पूर्व और पश्चात वृद्धि अपरिभाषित व्यवहार का उपयोग क्यों कर रहे हैं?
#include <stdio.h> int main(void) { int i = 0; i = i++ + ++i; printf("%d\n", i); // 3 i = 1; i = (i++); printf("%d\n", i); // 2 Should be 1, no ? volatile int u = 0; u = u++ + ++u; printf("%d\n", u); // 1 u = 1; …

10
'और' बनाम '&&' ऑपरेटर के रूप में
मैं एक codebase जहां डेवलपर्स का उपयोग करने का फैसला किया है ANDऔर ORके बजाय &&और ||। मुझे पता है कि ऑपरेटरों की पूर्वता ( &&पहले जाती है and) में अंतर है , लेकिन दिए गए ढांचे ( PrestaShop के सटीक होने के साथ) यह स्पष्ट रूप से एक कारण …

14
X == (x = y) समान क्यों नहीं है (x = y) == x?
निम्नलिखित उदाहरण पर विचार करें: class Quirky { public static void main(String[] args) { int x = 1; int y = 3; System.out.println(x == (x = y)); // false x = 1; // reset System.out.println((x = y) == x); // true } } मुझे यकीन नहीं है कि अगर जावा …

4
SQL लॉजिक ऑपरेटर प्राथमिकता: और
क्या नीचे दिए गए दो कथन समान हैं? SELECT [...] FROM [...] WHERE some_col in (1,2,3,4,5) AND some_other_expr तथा SELECT [...] FROM [...] WHERE some_col in (1,2,3) or some_col in (4,5) AND some_other_expr सत्य तालिका के कुछ प्रकार है जो मैं इसे सत्यापित करने के लिए उपयोग कर सकता हूं?

1
क्यों (1 में [1,0] == सच) गलत मूल्यांकन करते हैं?
जब मैं इस प्रश्न का उत्तर देख रहा था , तो मैंने पाया कि मुझे अपना उत्तर समझ में नहीं आया है। मुझे वास्तव में समझ नहीं आया कि यह कैसे पार्स किया जा रहा है। दूसरा उदाहरण गलत क्यों लौटाता है? >>> 1 in [1,0] # This is expected …

7
क्या शॉर्ट-सर्कुलेटिंग लॉजिकल ऑपरेटर्स अनिवार्य है? और मूल्यांकन क्रम?
क्या ANSI मानक तार्किक परिचालकों को C या C ++ में शॉर्ट-सर्कुलेट करने का आदेश देता है? मुझे भ्रम है कि मैं K & R पुस्तक को यह कहते हुए याद करूंगा कि आपका कोड इन परिचालनों पर निर्भर नहीं होना चाहिए, क्योंकि वे नहीं कर सकते हैं। क्या कोई …

5
अल्पविराम के साथ टर्नरी ऑपरेटर सच्चे मामले में केवल एक अभिव्यक्ति का मूल्यांकन क्यों करता है?
मैं वर्तमान में C ++ प्राइमर पुस्तक के साथ C ++ सीख रहा हूं और पुस्तक में एक अभ्यास है: बताएं कि निम्नलिखित अभिव्यक्ति क्या करती है: someValue ? ++x, ++y : --x, --y हम क्या जानते हैं? हम जानते हैं कि टर्नरी ऑपरेटर की कॉमा ऑपरेटर की तुलना में …

6
क्यों पायथन में "0, 0 == (0, 0)" बराबर "(0, गलत)" होता है?
पायथन में (मैंने केवल पायथन 3.6 के साथ जाँच की थी, लेकिन मेरा मानना ​​है कि इसे पिछले संस्करणों में से कई के लिए भी पकड़ना चाहिए): (0, 0) == 0, 0 # results in a two element tuple: (False, 0) 0, 0 == (0, 0) # results in a …

7
जावास्क्रिप्ट टर्नररी ऑपरेटर के साथ ऑपरेटर की प्रक्रिया
मैं इस कोड के पहले भाग (+ =) के चारों ओर अपना सिर लपेटने के लिए लगता है कि टर्नरी ऑपरेटर के साथ। h.className += h.className ? ' error' : 'error' जिस तरह से मुझे लगता है कि यह कोड काम करता है वह इस प्रकार है: h.className = h.className …

7
C ++ में स्टेटमेंट ऑर्डर लागू करना
मान लीजिए कि मेरे पास कई बयान हैं जिन्हें मैं एक निश्चित क्रम में निष्पादित करना चाहता हूं। मैं अनुकूलन स्तर 2 के साथ g ++ का उपयोग करना चाहता हूं, इसलिए कुछ बयानों को फिर से व्यवस्थित किया जा सकता है। बयानों के एक निश्चित क्रम को लागू करने …

4
सी + + निष्पादन व्यवस्था विधि जंजीरों में
इस कार्यक्रम का उत्पादन: #include <iostream> class c1 { public: c1& meth1(int* ar) { std::cout << "method 1" << std::endl; *ar = 1; return *this; } void meth2(int ar) { std::cout << "method 2:"<< ar << std::endl; } }; int main() { c1 c; int nu = 0; c.meth1(&nu).meth2(nu); } …

3
SQL सर्वर में एक अजीब ऑपरेशन समस्या: -100 / -100 * 10 = 0
यदि आप SELECT -100/-100*10परिणाम निष्पादित करते हैं 0। यदि आप SELECT (-100/-100)*10परिणाम निष्पादित करते हैं 10। यदि आप SELECT -100/(-100*10)परिणाम निष्पादित करते हैं 0। यदि आप SELECT 100/100*10परिणाम निष्पादित करते हैं 10। बोल राज्यों: जब एक अभिव्यक्ति में दो ऑपरेटरों का एक ही ऑपरेटर पूर्वता स्तर होता है, तो उन्हें …

3
C ++ 17 द्वारा प्रस्तुत मूल्यांकन आदेश गारंटी क्या हैं?
C ++ 17 मूल्यांकन आदेश की गारंटी (P0145) में विशिष्ट C ++ कोड पर मतदान के निहितार्थ क्या हैं ? यह निम्नलिखित चीजों की तरह क्या बदलता है? i = 1; f(i++, i) तथा std::cout << f() << f() << f(); या f(g(), h(), j());

2
क्या यह कोड "सी ++ प्रोग्रामिंग लैंग्वेज" से 4 वें संस्करण के खंड 36.3.6 में अच्छी तरह से परिभाषित व्यवहार है?
बज़्ने स्ट्रॉस्ट्रुप के सी + + प्रोग्रामिंग लैंग्वेज के चौथे संस्करण खंड 36.3.6 एसटीएल-जैसे ऑपरेशंस में निम्नलिखित कोड का उपयोग जंजीर के उदाहरण के रूप में किया जाता है : void f2() { std::string s = "but I have heard it works even if you don't believe in it" ; …

1
पूर्ववर्तीता और बिटमास्क संचालन
मैं एक बहुत ही अजीब मामला है। नंबर 2 ( 0b10) लें और इसे 1 ( 0b01) से बिटमस्क करें यह उत्पादन करना चाहिए 0b00जो 0 के बराबर है। हालाँकि, यहाँ श्री Schrödinger आता है: var_dump(0b10 & 0b01); // int(0) var_dump(0b10 & 0b01 == 0); // int(0) var_dump(0b10 & 0b01 …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.