Expressions in C++ Notes | Types of Expressions, Evaluation & Expression Statements | Basic Computer Engineering | RGPV BTech First Year
Expressions in C++ Notes | Types of Expressions, Evaluation & Expression Statements | Basic Computer Engineering | RGPV BTech First Year
Expressions in C++
Expression C++ Programming рдХрд╛ рдПрдХ рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг Concept рд╣реИред рдЬрдм рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ Operands рддрдерд╛ Operators рдХреЛ рдХрд┐рд╕реА рдирд┐рд╢реНрдЪрд┐рдд рдирд┐рдпрдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрдирдХрд╛ рдкрд░рд┐рдгрд╛рдо (Result) рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рддрдм рдЙрд╕реЗ Expression рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ C++ Program рдореЗрдВ рдХрд┐рд╕реА рди рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА Expression рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрд╡рд╢реНрдп рд╣реЛрддрд╛ рд╣реИред рдЪрд╛рд╣реЗ Addition рдХрд░рдирд╛ рд╣реЛ, Comparison рдХрд░рдирд╛ рд╣реЛ рдпрд╛ рдХрд┐рд╕реА Condition рдХреЗ рдЖрдзрд╛рд░ рдкрд░ Decision рд▓реЗрдирд╛ рд╣реЛ, рд╕рднреА рдХрд╛рд░реНрдп Expressions рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реА рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
RGPV B.Tech First Year рдХреЗ Basic Computer Engineering Subject рдореЗрдВ Expressions in C++ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг Topic рд╣реИ рдХреНрдпреЛрдВрдХрд┐ Operators рдХреЗ рдмрд╛рдж рдпрд╣реА Concept Program Execution рдХреА рдиреАрдВрд╡ рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИред University Examination, Practical рддрдерд╛ Viva рдореЗрдВ рдЗрд╕ Topic рд╕реЗ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рд╢реНрди рдкреВрдЫреЗ рдЬрд╛рддреЗ рд╣реИрдВред
+
Operators
тЖУ
Expression
тЖУ
Evaluation
тЖУ
Final Result
Introduction to Expressions
Programming рдореЗрдВ рдХреЗрд╡рд▓ Variables Declare рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ред рдЙрди Variables рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ Operations рднреА рдХрд░рдиреЗ рдкрдбрд╝рддреЗ рд╣реИрдВред рдЗрди Operations рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд░реВрдк рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП Expressions рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Compiler рдкреНрд░рддреНрдпреЗрдХ Expression рдХреЛ Evaluate рдХрд░рдХреЗ рдЙрд╕рдХрд╛ Result рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИред
Expression рдореЗрдВ Constants, Variables, Function Calls рддрдерд╛ Operators рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ Expression рдХрд╛ рдХреЛрдИ рди рдХреЛрдИ Result рдЕрд╡рд╢реНрдп рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдХрд┐рд╕реА Variable рдореЗрдВ Store рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЕрдерд╡рд╛ рд╕реАрдзреЗ Output рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
What is an Expression?
Expression Operands, Operators рддрдерд╛ Function Calls рдХрд╛ рдРрд╕рд╛ Combination рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ Compiler Evaluate рдХрд░рдХреЗ рдПрдХ Single Value Return рдХрд░рддрд╛ рд╣реИред
рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ a рддрдерд╛ b Operands рд╣реИрдВ рдЬрдмрдХрд┐ + Operator рд╣реИред рдкреВрд░рд╛ Statement рдПрдХ Arithmetic Expression рдХрд╣рд▓рд╛рддрд╛ рд╣реИред
рдпрд╣ рдПрдХ Compound Expression рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ Operators рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
Components of an Expression
рдкреНрд░рддреНрдпреЗрдХ Expression рдореБрдЦреНрдпрддрдГ рдирд┐рдореНрди Components рд╕реЗ рдорд┐рд▓рдХрд░ рдмрдирддреА рд╣реИред
| Component | Description |
|---|---|
| Operand | Variable рдЕрдерд╡рд╛ Constant рдЬрд┐рд╕ рдкрд░ Operation рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред |
| Operator | Operation Perform рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ Symbolред |
| Value | Expression Evaluate рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ Resultред |
Operands Used in Expressions
Expression рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ Operands рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ Operand рдХрд╛ рдЕрдкрдирд╛ рдЕрд▓рдЧ рдЙрджреНрджреЗрд╢реНрдп рд╣реЛрддрд╛ рд╣реИред
| Operand Type | Example |
|---|---|
| Constant | 25, 3.14, 100 |
| Variable | a, total, marks |
| Function Call | sqrt(x) |
| Object Member | student.roll |
Characteristics of Expressions
- Expression рд╣рдореЗрд╢рд╛ рдПрдХ Result Produce рдХрд░рддреА рд╣реИред
- Expression рдореЗрдВ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ Operators рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
- Expression рдореЗрдВ Variables рдПрд╡рдВ Constants рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- Expression Compiler рджреНрд╡рд╛рд░рд╛ Evaluate рдХреА рдЬрд╛рддреА рд╣реИред
- Expression рдХрд╛ Result рдХрд┐рд╕реА Variable рдореЗрдВ Store рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- Expressions Program рдХреА Logic рддреИрдпрд╛рд░ рдХрд░рддреА рд╣реИрдВред
- рд▓рдЧрднрдЧ рдкреНрд░рддреНрдпреЗрдХ C++ Statement рдореЗрдВ рдХрд┐рд╕реА рди рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА Expression рд╣реЛрддреА рд╣реИред
Types of Expressions in C++
C++ Programming рдореЗрдВ рдЕрдиреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреА Expressions рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ Expression рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрддрд╛ рд╣реИред
| Expression Type | Purpose |
|---|---|
| Arithmetic Expression | Mathematical Calculations |
| Relational Expression | Comparison |
| Logical Expression | Decision Making |
| Assignment Expression | Value Assignment |
| Conditional Expression | Condition Based Selection |
| Bitwise Expression | Binary Operations |
Arithmetic Expression
Arithmetic Expression рд╡рд╣ Expression рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ Mathematical Operators рдЬреИрд╕реЗ +, -, *, / рддрдерд╛ % рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рддреАрди Variables рдХреЛ рдЬреЛрдбрд╝рдХрд░ Total Marks Calculate рдХрд┐рдП рдЧрдП рд╣реИрдВред
Example of Arithmetic Expression
рдирд┐рдореНрди Program Arithmetic Expression рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЛ Numbers рдХрд╛ Addition, Subtraction, Multiplication рддрдерд╛ Division рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
Output
Relational Expression
Relational Expression рд╡рд╣ Expression рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ Relational Operators рдЬреИрд╕реЗ <, >, <=, >=, == рддрдерд╛ != рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЛ Values рдХреА рддреБрд▓рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕рдХрд╛ Result рд╣рдореЗрд╢рд╛ true (1) рдЕрдерд╡рд╛ false (0) рд╣реЛрддрд╛ рд╣реИред
Output
рдХреНрдпреЛрдВрдХрд┐ 15, 20 рд╕реЗ рдЫреЛрдЯрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП Result True рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред
Logical Expression
Logical Expression рдореЗрдВ Logical Operators (&&, ||, !) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпреЗ Expressions рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ Conditions рдХреЛ Combine рдХрд░рдХреЗ рдЕрдВрддрд┐рдо Decision рд▓реЗрдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░рддреА рд╣реИрдВред
рдпрджрд┐ рджреЛрдиреЛрдВ Conditions True рд╣реЛрдВрдЧреА, рддрднреА Expression рдХрд╛ Result True рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред
Example of Logical Expression
Output
Assignment Expression
Assignment Expression рдореЗрдВ рдХрд┐рд╕реА Variable рдХреЛ рдХреЛрдИ Value Assign рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕рдореЗрдВ Assignment Operator (=) рдЕрдерд╡рд╛ Compound Assignment Operators (+=, -=, *=, /=) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ 500 рдХреА Value Variable total рдореЗрдВ Store рдХреА рдЧрдИ рд╣реИред
Conditional Expression
Conditional Expression рдореЗрдВ Ternary Operator ( ? : ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ if...else рдХрд╛ рдЫреЛрдЯрд╛ рд░реВрдк рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ Condition рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рджреЛ Values рдореЗрдВ рд╕реЗ рдПрдХ Value Return рдХрд░рддрд╛ рд╣реИред
рдпрджрд┐ Condition True рд╣реЛрдЧреА рддреЛ a Return рд╣реЛрдЧрд╛ рдЕрдиреНрдпрдерд╛ b Return рд╣реЛрдЧрд╛ред
Bitwise Expression
Bitwise Expression рдореЗрдВ Bitwise Operators рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Binary Bits рдкрд░ Operations рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдореБрдЦреНрдпрддрдГ Operating Systems, Networking рддрдерд╛ Embedded Programming рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣рд╛рдБ рджреЛрдиреЛрдВ Numbers рдХреЗ Binary Bits рдкрд░ AND Operation рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Comparison of Different Expressions
| Expression Type | Purpose | Example | Result |
|---|---|---|---|
| Arithmetic | Calculation | a+b | Numeric Value |
| Relational | Comparison | a>b | True / False |
| Logical | Decision Making | a>0 && b>0 | True / False |
| Assignment | Value Assignment | a=10 | Assigned Value |
| Conditional | Selection | a>b?a:b | One Selected Value |
| Bitwise | Binary Operation | a & b | Binary Result |
Expression Evaluation
Expression Evaluation рд╡рд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ Compiler рдХрд┐рд╕реА Expression рдХреЛ Step-by-Step Execute рдХрд░рдХреЗ рдЙрд╕рдХрд╛ Final Result рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИред Expression рдХреЛ Evaluate рдХрд░рддреЗ рд╕рдордп Compiler рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ Operator Precedence рддрдерд╛ Associativity рдХреЗ рдирд┐рдпрдореЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ Expression рдореЗрдВ Parentheses () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ рддреЛ рдЙрдирдХрд╛ Evaluation рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрджрд┐ рдХрд┐рд╕реА Expression рдореЗрдВ Addition рддрдерд╛ Multiplication рджреЛрдиреЛрдВ Operators рдЙрдкрд╕реНрдерд┐рдд рд╣реЛрдВ, рддреЛ рдкрд╣рд▓реЗ Multiplication Execute рд╣реЛрдЧреА рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж Addition рдХрд╛ Operation рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдкрд╣рд▓реЗ 5 ├Ч 2 = 10 рд╣реЛрдЧрд╛ рддрдерд╛ рдЙрд╕рдХреЗ рдмрд╛рдж 10 + 10 = 20 рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред
Steps of Expression Evaluation
| Step | Description |
|---|---|
| 1 | Parentheses () рдХреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ Evaluate рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред |
| 2 | High Priority Operators Execute рд╣реЛрддреЗ рд╣реИрдВред |
| 3 | Same Priority рд╣реЛрдиреЗ рдкрд░ Associativity рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИред |
| 4 | Final Result рд╕рдВрдмрдВрдзрд┐рдд Variable рдореЗрдВ Store рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред |
Example of Expression Evaluation
Output
рдпрд╣рд╛рдБ рдкрд╣рд▓реЗ 4 ├Ч 2 = 8 рд╣реЛрдЧрд╛ рддрдерд╛ рдЙрд╕рдХреЗ рдмрд╛рдж 8 + 8 = 16 рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред
Expression Statement
рдЬрдм рдХрд┐рд╕реА Expression рдХреЗ рдЕрдВрдд рдореЗрдВ Semicolon (;) рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрдм рд╡рд╣ Expression Statement рдХрд╣рд▓рд╛рддреА рд╣реИред Program рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ Statements рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ Expression Statements рд╣реА рд╣реЛрддреА рд╣реИрдВред
рдКрдкрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ Statement рдПрдХ Assignment Expression рднреА рд╣реИ рддрдерд╛ Expression Statement рднреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рдЕрдВрдд рдореЗрдВ Semicolon рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
Lvalue and Rvalue
Expression рдХреЛ рд╕рд╣реА рдкреНрд░рдХрд╛рд░ рд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП Lvalue рддрдерд╛ Rvalue рдХреА рдЬрд╛рдирдХрд╛рд░реА рдЖрд╡рд╢реНрдпрдХ рд╣реИред
| Lvalue | Rvalue |
|---|---|
| Memory Location рдХреЛ Represent рдХрд░рддрд╛ рд╣реИред | Temporary Value рдХреЛ Represent рдХрд░рддрд╛ рд╣реИред |
| Assignment рдХреЗ Left Side рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред | Assignment рдХреЗ Right Side рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред |
| Example : a | Example : 20, a+b |
Implicit Type Conversion
рдЬрдм Compiler рд╕реНрд╡рдпрдВ рдХрд┐рд╕реА Data Type рдХреЛ рджреВрд╕рд░реЗ Compatible Data Type рдореЗрдВ Convert рдХрд░рддрд╛ рд╣реИ, рддрдм рдЙрд╕реЗ Implicit Type Conversion рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реЗ Automatic Type Conversion рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣рд╛рдБ Integer Value рдХреЛ Compiler Automatically Float рдореЗрдВ Convert рдХрд░ рджреЗрддрд╛ рд╣реИред
Explicit Type Conversion (Type Casting)
рдЬрдм Programmer рд╕реНрд╡рдпрдВ рдХрд┐рд╕реА Variable рдХреЛ рджреВрд╕рд░реЗ Data Type рдореЗрдВ Convert рдХрд░рддрд╛ рд╣реИ, рддрдм рдЙрд╕реЗ Explicit Type Conversion рдЕрдерд╡рд╛ Type Casting рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣рд╛рдБ Float Value рдХреЛ Explicitly Integer рдореЗрдВ Convert рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
Difference between Implicit and Explicit Type Conversion
| Implicit Conversion | Explicit Conversion |
|---|---|
| Compiler Automatically рдХрд░рддрд╛ рд╣реИред | Programmer рд╕реНрд╡рдпрдВ рдХрд░рддрд╛ рд╣реИред |
| Automatic Conversion рд╣реЛрддреА рд╣реИред | Type Casting рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИред |
| рдХрдо Control рд╣реЛрддрд╛ рд╣реИред | рдкреВрд░реНрдг Control Programmer рдХреЗ рдкрд╛рд╕ рд╣реЛрддрд╛ рд╣реИред |
Common Mistakes while Writing Expressions
- Operator Precedence рдХреЛ Ignore рдХрд░рдирд╛ред
- Parentheses рдХрд╛ рдЧрд▓рдд рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред
- Integer Division рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ Float рдорд╛рди рд▓реЗрдирд╛ред
- Assignment (=) рдФрд░ Equality (==) Operator рдореЗрдВ рднреНрд░рдо рдХрд░рдирд╛ред
- Type Conversion рдХреЛ Ignore рдХрд░рдирд╛ред
- Complex Expressions рдХреЛ рдмрд┐рдирд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд▓рд┐рдЦрдирд╛ред
- Uninitialized Variables рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред
Practical Program on Expressions
рдирд┐рдореНрди Program рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА Expressions рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдирдХрд╛ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
Output
Operator Precedence in Expressions
рдЬрдм рдХрд┐рд╕реА Expression рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ Operators рдЙрдкрд╕реНрдерд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рддрдм Compiler рдкрд╣рд▓реЗ рдЙрдЪреНрдЪ Priority (Higher Precedence) рд╡рд╛рд▓реЗ Operators рдХреЛ Execute рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рджреЛ Operators рдХреА Priority рд╕рдорд╛рди рд╣реЛ рддреЛ Associativity рдХреЗ рдирд┐рдпрдо рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред
| Precedence Level | Operators | Associativity |
|---|---|---|
| Highest | (), [], ++, -- | Left to Right |
| High | *, /, % | Left to Right |
| Medium | +, - | Left to Right |
| Low | <, >, <=, >= | Left to Right |
| Lower | ==, != | Left to Right |
| Lowest | =, +=, -= | Right to Left |
Advantages of Expressions
- Programming Logic рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддреА рд╣реИрдВред
- Complex Calculations рдХреЛ рдХрдо Statements рдореЗрдВ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- Decision Making рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддреА рд╣реИред
- Readable рддрдерд╛ Maintainable Code рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдорд┐рд▓рддреА рд╣реИред
- Execution Speed рдмреЗрд╣рддрд░ рд╣реЛрддреА рд╣реИред
- Program Development рдХрд╛ рд╕рдордп рдХрдо рд╣реЛрддрд╛ рд╣реИред
- Mathematical рддрдерд╛ Logical Problems рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ Solve рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
Real Life Applications of Expressions
| Application | Use of Expressions |
|---|---|
| Banking Software | Interest рдПрд╡рдВ Balance Calculation |
| School Management System | Percentage рдПрд╡рдВ Grade Calculation |
| Payroll System | Salary Calculation |
| E-Commerce Website | Discount рддрдерд╛ GST Calculation |
| Scientific Applications | Complex Mathematical Formula Evaluation |
| Game Development | Score рдПрд╡рдВ Level Calculation |
Summary
| Topic | Key Point |
|---|---|
| Expression | Combination of Operands and Operators |
| Arithmetic Expression | Mathematical Operations |
| Relational Expression | Comparison between Values |
| Logical Expression | Decision Making |
| Assignment Expression | Assigning Values |
| Conditional Expression | Selection using ?: Operator |
| Expression Evaluation | Compiler calculates Final Result |
| Type Conversion | Implicit and Explicit Conversion |
Viva Questions
- What is an Expression in C++?
- What are the Components of an Expression?
- Explain Arithmetic Expression with Example.
- What is Relational Expression?
- Differentiate between Logical and Relational Expressions.
- What is Assignment Expression?
- Explain Conditional Expression.
- What is Expression Evaluation?
- Differentiate between Lvalue and Rvalue.
- What is Type Casting?
University Examination Important Questions
- Define Expression and explain its Components.
- Explain different Types of Expressions in C++.
- Write a Program using Arithmetic and Logical Expressions.
- Explain Expression Evaluation with suitable examples.
- Differentiate between Implicit and Explicit Type Conversion.
- Explain Lvalue and Rvalue.
- Discuss Operator Precedence and Associativity.
- Write short notes on Expression Statements.
- Explain Conditional Expression with Program.
- Describe the Applications of Expressions in Programming.
Conclusion
Expressions in C++ Programming рдХреА рдореВрд▓рднреВрдд рдЗрдХрд╛рдЗрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИрдВред рдЗрдирдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Mathematical Calculations, Comparisons, Decision Making рддрдерд╛ Data Processing рдЬреИрд╕реЗ рдХрд╛рд░реНрдп рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдХрд┐рд╕реА рднреА C++ Program рдХреА рдЕрдзрд┐рдХрд╛рдВрд╢ Statements Expressions рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддреА рд╣реИрдВред рдЗрд╕рд▓рд┐рдП Expressions, Expression Evaluation, Type Conversion рддрдерд╛ Operator Precedence рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕рдордЭрдирд╛ рдкреНрд░рддреНрдпреЗрдХ Programmer рдПрд╡рдВ RGPV B.Tech First Year рдХреЗ рд╡рд┐рджреНрдпрд╛рд░реНрдереА рдХреЗ рд▓рд┐рдП рдЕрддреНрдпрдВрдд рдЖрд╡рд╢реНрдпрдХ рд╣реИред
Related Articles
Arrays of Objects in C++ Notes | Object Array, Declaration, Initialization & Examples | Basic Computer Engineering | RGPV BTech First Year
Arrays ...
Read More тЖТObject as Function Argument & Returning Object from Function in C++ Notes | Pass Object to Function, Return Object & Examples | Basic Computer Engineering | RGPV BTech First Year
Object ...
Read More тЖТPointers to Objects in C++ Notes | Object Pointer, Accessing Members using Pointer & Examples | Basic Computer Engineering | RGPV BTech First Year
Pointer...
Read More тЖТDynamic Memory Allocation in C++ Notes | new & delete Operators, Heap Memory, Dynamic Objects & Examples | Basic Computer Engineering | RGPV BTech First Year
Dynamic...
Read More тЖТthis Pointer in C++ Notes | this Keyword, Uses, Advantages & Examples | Basic Computer Engineering | RGPV BTech First Year
this Po...
Read More тЖТ