What is C++ Language Expression
C++ Expression -सी ++ अभिव्यक्ति
What is C++ Language Expression
C++ अभिव्यक्ति में ऑपरेटर, स्थिरांक और चर होते हैं जो भाषा के नियमों के अनुसार व्यवस्थित होते हैं। इसमें फ़ंक्शन कॉल भी हो सकते हैं जो मान लौटाते हैं। किसी मान की गणना करने के लिए एक व्यंजक में एक या अधिक ऑपरेंड, शून्य या अधिक ऑपरेटर शामिल हो सकते हैं। प्रत्येक व्यंजक कुछ मान उत्पन्न करता है जो एक असाइनमेंट ऑपरेटर की सहायता से चर को सौंपा जाता है।
सी ++ अभिव्यक्ति के उदाहरण:
(a+b) - c
(x/y) -z
4a2 - 5b +c
(a+b) * (x+y)
एक अभिव्यक्ति निम्न प्रकार की हो सकती है:
लगातार अभिव्यक्ति
अभिन्न अभिव्यक्ति
फ्लोट एक्सप्रेशन
सूचक भाव
संबंधपरक भाव
तार्किक अभिव्यक्ति
बिटवाइज़ एक्सप्रेशन
विशेष असाइनमेंट भाव
यदि व्यंजक उपरोक्त व्यंजकों का संयोजन है, तो ऐसे व्यंजक यौगिक व्यंजक कहलाते हैं।
Constant expressions -लगातार अभिव्यक्ति
एक निरंतर अभिव्यक्ति एक अभिव्यक्ति है जिसमें केवल स्थिर मान होते हैं। यह एक अभिव्यक्ति है जिसका मूल्य संकलन-समय पर निर्धारित किया जाता है लेकिन रन-टाइम पर मूल्यांकन किया जाता है। यह पूर्णांक, वर्ण, फ़्लोटिंग-पॉइंट और गणना स्थिरांक से बना हो सकता है।
निम्नलिखित स्थितियों में स्थिरांक का उपयोग किया जाता है:
इसका उपयोग सबस्क्रिप्ट डिक्लेरेटर में सरणी बाउंड का वर्णन करने के लिए किया जाता है।
स्विच स्टेटमेंट में केस कीवर्ड के बाद इसका उपयोग किया जाता है।
यह एक एनम में एक संख्यात्मक मान के रूप में प्रयोग किया जाता है
यह एक बिट-फ़ील्ड चौड़ाई निर्दिष्ट करता है।
इसका उपयोग प्री-प्रोसेसर #if . में किया जाता है
उपरोक्त परिदृश्यों में, निरंतर अभिव्यक्ति में पूर्णांक, वर्ण और गणना स्थिरांक हो सकते हैं। हम फ़ंक्शन-स्कोप को परिभाषित करने के लिए स्थिर और बाहरी कीवर्ड का उपयोग स्थिरांक के साथ कर सकते हैं।
निम्न तालिका स्थिर मान वाले व्यंजक को दर्शाती है:
Expression containing constant | Constant value |
---|---|
x = (2/3) * 4 | (2/3) * 4 |
extern int y = 67 | 67 |
int z = 43 | 43 |
static int a = 56 | 56 |
आइए एक साधारण प्रोग्राम देखें जिसमें निरंतर अभिव्यक्ति है:
#include <iostream>
using namespace std;
int main()
{
int x; // variable declaration.
x=(3/2) + 2; // constant expression
cout<<"Value of x is : "<<x; // displaying the value of x.
return 0;
}
उपरोक्त कोड में, हमने पहले पूर्णांक प्रकार का 'x' चर घोषित किया है। घोषणा के बाद, हम 'x' चर के लिए सरल स्थिरांक व्यंजक निर्दिष्ट करते हैं।
Output
Value of x is : 3
Integral Expressions -इंटीग्रल एक्सप्रेशंस
एक पूर्णांक अभिव्यक्ति एक अभिव्यक्ति है जो सभी स्पष्ट और निहित रूपांतरण करने के बाद आउटपुट के रूप में पूर्णांक मान उत्पन्न करती है।
अभिन्न अभिव्यक्ति के उदाहरण निम्नलिखित हैं:
(x * y) -5
x + int(9.0)
where x and y are the integers.
आइए अभिन्न अभिव्यक्ति का एक सरल उदाहरण देखें:
#include <iostream>
using namespace std;
int main()
{
int x; // variable declaration.
int y; // variable declaration
int z; // variable declaration
cout<<"Enter the values of x and y";
cin>>x>>y;
z=x+y;
cout<<"\n"<<"Value of z is :"<<z; // displaying the value of z.
return 0;
}
उपरोक्त कोड में, हमने तीन चर घोषित किए हैं, अर्थात, x, y, और z। घोषणा के बाद, हम 'x' और 'y' के मानों के लिए उपयोगकर्ता इनपुट लेते हैं। फिर, हम 'x' और 'y' के मान जोड़ते हैं और उनके परिणाम को 'z' वेरिएबल में स्टोर करते हैं।
Output
Enter the values of x and y 8 9 Value of z is :17
आइए अभिन्न अभिव्यक्ति का एक और उदाहरण देखें।
#include <iostream>
using namespace std;
int main()
{
int x; // variable declaration
int y=9; // variable initialization
x=y+int(10.0); // integral expression
cout<<"Value of x : "<<x; // displaying the value of x.
return 0;
}
उपरोक्त कोड में, हम दो चर घोषित करते हैं, अर्थात, x और y। हम व्यंजक (y+int(10.0)) के मान को 'x' वेरिएबल में स्टोर करते हैं।
Output
Value of x : 19
Float Expressions -फ्लोट एक्सप्रेशंस
एक फ्लोट अभिव्यक्ति एक अभिव्यक्ति है जो सभी स्पष्ट और निहित रूपांतरण करने के बाद आउटपुट के रूप में फ़्लोटिंग-पॉइंट मान उत्पन्न करती है।
फ्लोट एक्सप्रेशन के उदाहरण निम्नलिखित हैं:
x+y
(x/10) + y
34.5
x+float(10)
आइए एक उदाहरण के माध्यम से समझते हैं।
#include <iostream>
using namespace std;
int main()
{
float x=8.9; // variable initialization
float y=5.6; // variable initialization
float z; // variable declaration
z=x+y;
std::cout <<"value of z is :" << z<<std::endl; // displaying the value of z.
return 0;
}
Output
value of z is :14.5
आइए फ्लोट एक्सप्रेशन का एक और उदाहरण देखें।
#include <iostream>
using namespace std;
int main()
{
float x=6.7; // variable initialization
float y; // variable declaration
y=x+float(10); // float expression
std::cout <<"value of y is :" << y<<std::endl; // displaying the value of y
return 0;
}
उपरोक्त कोड में, हमने दो चर घोषित किए हैं, अर्थात्, x और y। घोषणा के बाद, हम अभिव्यक्ति के मूल्य (x+float(10)) को वेरिएबल 'y' में स्टोर करते हैं।
Output
value of y is :16.7
Pointer Expressions -सूचक भाव
एक सूचक अभिव्यक्ति एक अभिव्यक्ति है जो आउटपुट के रूप में पता मान उत्पन्न करती है।
पॉइंटर एक्सप्रेशन के उदाहरण निम्नलिखित हैं:
&x
ptr
ptr++
ptr-
आइए एक उदाहरण के माध्यम से समझते हैं।
#include <iostream>
using namespace std;
int main()
{
int a[]={1,2,3,4,5}; // array initialization
int *ptr; // pointer declaration
ptr=a; // assigning base address of array to the pointer ptr
ptr=ptr+1; // incrementing the value of pointer
std::cout <<"value of second element of an array : " << *ptr<<std::endl;
return 0;
}
उपरोक्त कोड में, हम सरणी और एक सूचक ptr घोषित करते हैं। हम वेरिएबल 'ptr' को बेस एड्रेस असाइन करते हैं। पता निर्दिष्ट करने के बाद, हम सूचक 'ptr' का मान बढ़ाते हैं। जब पॉइंटर को इंक्रीमेंट किया जाता है तो 'ptr' ऐरे के दूसरे एलिमेंट की ओर इशारा करेगा।
Output
value of second element of an array : 2
Relational Expressions -संबंधपरक अभिव्यक्ति
एक संबंधपरक अभिव्यक्ति एक अभिव्यक्ति है जो बूल प्रकार का मान उत्पन्न करती है, जो या तो सत्य या गलत हो सकती है। इसे बूलियन एक्सप्रेशन के रूप में भी जाना जाता है। जब रिलेशनल ऑपरेटर के दोनों तरफ अंकगणितीय अभिव्यक्तियों का उपयोग किया जाता है, तो पहले अंकगणितीय अभिव्यक्तियों का मूल्यांकन किया जाता है, और फिर उनके परिणामों की तुलना की जाती है।
निम्नलिखित संबंधपरक अभिव्यक्ति के उदाहरण हैं:
a>b
a-b >= x-y
a+b>80
आइए एक उदाहरण के माध्यम से समझते हैं
#include <iostream>
using namespace std;
int main()
{
int a=45; // variable declaration
int b=78; // variable declaration
bool y= a>b; // relational expression
cout<<"Value of y is :"<<y; // displaying the value of y.
return 0;
}
उपरोक्त कोड में, हमने दो चर, यानी 'ए' और 'बी' घोषित किए हैं। घोषणा के बाद, हमने यह जांचने के लिए कि 'ए' 'बी' से बड़ा है या नहीं, हमने वेरिएबल्स के बीच रिलेशनल ऑपरेटर को लागू किया है।
Output
Value of y is :0
आइए एक और उदाहरण देखें।
#include <iostream>
using namespace std;
int main()
{
int a=4; // variable declaration
int b=5; // variable declaration
int x=3; // variable declaration
int y=6; // variable declaration
cout<<((a+b)>=(x+y)); // relational expression
return 0;
}
उपरोक्त कोड में, हमने चार चर घोषित किए हैं, अर्थात, 'a', 'b', 'x' और 'y'। फिर, हम इन चरों के बीच संबंधपरक संचालिका (>=) लागू करते हैं।
Output
1
Logical Expressions -तार्किक अभिव्यक्तियाँ
एक तार्किक अभिव्यक्ति एक अभिव्यक्ति है जो दो या दो से अधिक संबंधपरक अभिव्यक्तियों को जोड़ती है और एक बूल प्रकार मान उत्पन्न करती है। तार्किक ऑपरेटर '&&' और '||' हैं जो दो या दो से अधिक संबंधपरक अभिव्यक्तियों को जोड़ती है।
तार्किक अभिव्यक्तियों के कुछ उदाहरण निम्नलिखित हैं:
a>b && x>y
a>10 || b==5
आइए तार्किक अभिव्यक्ति का एक सरल उदाहरण देखें।
#include <iostream>
using namespace std;
int main()
{
int a=2;
int b=7;
int c=4;
cout<<((a>b)||(a>c));
return 0;
}
Output
0
Bitwise Expressions -बिटवाइज़ एक्सप्रेशन
बिटवाइज़ एक्सप्रेशन एक एक्सप्रेशन है जिसका उपयोग डेटा को बिट स्तर पर हेरफेर करने के लिए किया जाता है। वे मूल रूप से बिट्स को स्थानांतरित करने के लिए उपयोग किए जाते हैं।
उदाहरण के लिए:
एक्स = 3
x>>3 // इस कथन का अर्थ है कि हम तीन-बिट स्थिति को दाईं ओर स्थानांतरित कर रहे हैं।
उपरोक्त उदाहरण में, 'x' का मान 3 है और इसका बाइनरी मान 0011 है। हम 'x' के मान को तीन-बिट स्थिति से दाईं ओर स्थानांतरित कर रहे हैं। आइए आरेखीय निरूपण के माध्यम से समझते हैं।
आइए एक सरल उदाहरण देखें।
#include <iostream>
using namespace std;
int main()
{
int x=5; // variable declaration
std::cout << (x>>1) << std::endl;
return 0;
}
उपरोक्त कोड में, हमने एक वेरिएबल 'x' घोषित किया है। घोषणा के बाद, हमने एक-बिट स्थिति को दाईं ओर स्थानांतरित करने के लिए बिटवाइज़ ऑपरेटर, यानी राइट शिफ्ट ऑपरेटर को लागू किया।
Output
2
आइए एक और उदाहरण देखें।
#include <iostream>
using namespace std;
int main()
{
int x=7; // variable declaration
std::cout << (x<<3) << std::endl;
return 0;
}
उपरोक्त कोड में, हमने एक वेरिएबल 'x' घोषित किया है। घोषणा के बाद, हमने तीन-बिट स्थिति को बाईं ओर स्थानांतरित करने के लिए लेफ्ट शिफ्ट ऑपरेटर को वेरिएबल 'x' पर लागू किया।
Output
56
विशेष असाइनमेंट अभिव्यक्तियाँ
विशेष असाइनमेंट एक्सप्रेशन वे एक्सप्रेशन होते हैं जिन्हें वेरिएबल को असाइन किए गए मान के आधार पर और वर्गीकृत किया जा सकता है।
जंजीर असाइनमेंट
जंजीर असाइनमेंट एक्सप्रेशन एक एक्सप्रेशन है जिसमें सिंगल स्टेटमेंट का उपयोग करके एक ही वैल्यू को एक से अधिक वेरिएबल को असाइन किया जाता है।
उदाहरण के लिए:
a=b=20
or
(a=b) = 20
आइए एक उदाहरण के माध्यम से समझते हैं।
#include <iostream>
using namespace std;
int main()
int a; // variable declaration
int b; // variable declaration
a=b=80; // chained assignment
std::cout <<"Values of 'a' and 'b' are : " <<a<<","<<b<< std::endl;
return 0;
}
उपरोक्त कोड में, हमने दो चर, यानी 'ए' और 'बी' घोषित किए हैं। फिर, हमने जंजीर असाइनमेंट एक्सप्रेशन का उपयोग करके दोनों चरों को समान मान दिया है।
Output
Values of 'a' and 'b' are : 80,80
नोट: जंजीर असाइनमेंट एक्सप्रेशन का उपयोग करते हुए, घोषणा के समय वेरिएबल को मान असाइन नहीं किया जा सकता है। उदाहरण के लिए, int a=b=c=90 एक अमान्य कथन है।
एंबेडेड असाइनमेंट एक्सप्रेशन
एक एम्बेडेड असाइनमेंट एक्सप्रेशन एक असाइनमेंट एक्सप्रेशन है जिसमें असाइनमेंट एक्सप्रेशन किसी अन्य असाइनमेंट एक्सप्रेशन के भीतर संलग्न होता है।
आइए एक उदाहरण के माध्यम से समझते हैं।
#include <iostream>
using namespace std;
int main()
{
int a; // variable declaration
int b; // variable declaration
a=10+(b=90); // embedded assignment expression
std::cout <<"Values of 'a' is " <<a<< std::endl;
return 0;
}
उपरोक्त कोड में, हमने दो चर, यानी 'ए' और 'बी' घोषित किए हैं। फिर, हमने एम्बेडेड असाइनमेंट एक्सप्रेशन (a=10+(b=90)) लागू किया।
Output
Values of 'a' is 100
कंपाउंड असाइनमेंट
एक यौगिक असाइनमेंट अभिव्यक्ति एक अभिव्यक्ति है जो एक असाइनमेंट ऑपरेटर और बाइनरी ऑपरेटर का संयोजन है।
उदाहरण के लिए,
a+=10;
उपरोक्त कथन में, 'a' एक चर है और '+=' एक मिश्रित कथन है।
आइए एक उदाहरण के माध्यम से समझते हैं।
#include <iostream>
using namespace std;
int main()
{
int a=10; // variable declaration
a+=10; // compound assignment
std::cout << "Value of a is :" <<a<< std::endl; // displaying the value of a.
return 0;
}
उपरोक्त कोड में, हमने एक वेरिएबल 'a' घोषित किया है और इस वेरिएबल को 10 मान प्रदान करता है। फिर, हमने कंपाउंड असाइनमेंट ऑपरेटर (+=) को 'a' वेरिएबल पर लागू किया, यानी a+=10 जो (a=a+10) के बराबर है। यह कथन 'a' के मान को 10 से बढ़ा देता है।
Output
Value of a is :20
- How To Use C++ Language Identifiers
- What Is C++ Language Keywords And Operators
- What Is C++ Language Data Types
- How To Use C++ Language Variable