मुख्य सामग्री पर जाएं
मॉड्यूल 1 · पाठ 2 का 3पाठ्यक्रम में 2/18~8 min
मॉड्यूल पाठ (2/3)

संचालक

C++ में ऑपरेटरों का उपयोग वेरिएबल्स और मानों पर संचालन करने के लिए किया जाता है। इन्हें मुख्य रूप से चार श्रेणियों में विभाजित किया गया है: अंकगणित, असाइनमेंट, संबंधपरक और तार्किक।

अंकगणित संचालक

इनका उपयोग सामान्य गणितीय परिचालन करने के लिए किया जाता है:

ऑपरेटरऑपरेशनउदाहरण
+जोड़5 + 3 (8)
-घटाव5 - 3 (2)
*गुणन5 * 3 (15)
/प्रभाग10 / 3 (पूर्णांक होने पर 3, फ़्लोट/डबल होने पर 3.333)
%मोडुलो (पूर्णांक विभाजन का शेष)10 % 3 (1)

असाइनमेंट संचालक

वेरिएबल्स को मान निर्दिष्ट करने के लिए उपयोग किया जाता है। C++ कंपाउंड असाइनमेंट ऑपरेटरों का भी समर्थन करता है:

C++
int x = 10;
x += 5; // Equivalent to x = x + 5 (15)
x *= 2; // Equivalent to x = x * 2 (30)

रिलेशनल ऑपरेटर्स (तुलना)

ये एक बूलियन मान लौटाते हैं (true या false):

  • == के बराबर
  • != के बराबर नहीं
  • > से अधिक
  • < से कम
  • >= इससे बड़ा या इसके बराबर
  • <= से कम या बराबर
C++
bool result = (10 > 5); // true

लॉजिकल ऑपरेटर्स

एकाधिक बूलियन अभिव्यक्तियों को संयोजित करने के लिए उपयोग किया जाता है:

  • && तार्किक और: यदि दोनों अभिव्यक्तियाँ सत्य हैं तो सत्य है।
  • || तार्किक या: यदि कम से कम एक अभिव्यक्ति सत्य है तो सत्य है।
  • ! तार्किक नहीं: सत्य मान को उलट देता है।
C++
bool isAdult = true;
bool hasTicket = false;
bool canEnter = isAdult && hasTicket; // false

खुद कोशिश करना

व्यायाम#cpp.m1.l2.e1
प्रयास: 0लोड हो रहा है...

मॉड्यूलो % ऑपरेटर का उपयोग करके 17 को 5 से विभाजित करने पर शेषफल की गणना करें। परिणाम को शेष नामक पूर्णांक चर में सहेजें और इसे std::cout के साथ प्रिंट करें।

संपादक लोड हो रहा है...
संकेत दिखाएँ

C++ में ऑपरेटिंग मॉड्यूल `%` है।

3 प्रयासों के बाद समाधान उपलब्ध है

व्यायाम#cpp.m1.l2.e2
प्रयास: 0लोड हो रहा है...

दी गई उम्र = 20 और उसके पास लाइसेंस = सत्य है, सत्यापित करें कि क्या व्यक्ति गाड़ी चला सकता है (कैनड्राइव)। दोनों स्थितियाँ सत्य होनी चाहिए. && ऑपरेटर का उपयोग करें, परिणाम को कैनड्राइव नामक बूलियन वैरिएबल में संग्रहीत करें, और इसे प्रिंट करें।

संपादक लोड हो रहा है...
संकेत दिखाएँ

दोनों स्थितियों को संयोजित करने के लिए तार्किक AND ऑपरेटर `&&` का उपयोग करें।

3 प्रयासों के बाद समाधान उपलब्ध है