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 рд╕реЗ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рд╢реНрди рдкреВрдЫреЗ рдЬрд╛рддреЗ рд╣реИрдВред

Operands

+

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

рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ a рддрдерд╛ b Operands рд╣реИрдВ рдЬрдмрдХрд┐ + Operator рд╣реИред рдкреВрд░рд╛ Statement рдПрдХ Arithmetic Expression рдХрд╣рд▓рд╛рддрд╛ рд╣реИред

(a * b) + c

рдпрд╣ рдПрдХ 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 рдЬреИрд╕реЗ +, -, *, / рддрдерд╛ % рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

int total = marks1 + marks2 + marks3;

рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рддреАрди Variables рдХреЛ рдЬреЛрдбрд╝рдХрд░ Total Marks Calculate рдХрд┐рдП рдЧрдП рд╣реИрдВред


Example of Arithmetic Expression

рдирд┐рдореНрди Program Arithmetic Expression рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЛ Numbers рдХрд╛ Addition, Subtraction, Multiplication рддрдерд╛ Division рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

#include<iostream> using namespace std; int main() { int a = 25; int b = 5; int sum = a + b; int sub = a - b; int mul = a * b; int div = a / b; cout << "Addition = " << sum << endl; cout << "Subtraction = " << sub << endl; cout << "Multiplication = " << mul << endl; cout << "Division = " << div; return 0; }

Output

Addition = 30 Subtraction = 20 Multiplication = 125 Division = 5

Relational Expression

Relational Expression рд╡рд╣ Expression рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ Relational Operators рдЬреИрд╕реЗ <, >, <=, >=, == рддрдерд╛ != рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЛ Values рдХреА рддреБрд▓рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕рдХрд╛ Result рд╣рдореЗрд╢рд╛ true (1) рдЕрдерд╡рд╛ false (0) рд╣реЛрддрд╛ рд╣реИред

int a = 15; int b = 20; cout << (a < b);

Output

1

рдХреНрдпреЛрдВрдХрд┐ 15, 20 рд╕реЗ рдЫреЛрдЯрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП Result True рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред


Logical Expression

Logical Expression рдореЗрдВ Logical Operators (&&, ||, !) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпреЗ Expressions рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ Conditions рдХреЛ Combine рдХрд░рдХреЗ рдЕрдВрддрд┐рдо Decision рд▓реЗрдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░рддреА рд╣реИрдВред

(age >= 18 && age <= 60)

рдпрджрд┐ рджреЛрдиреЛрдВ Conditions True рд╣реЛрдВрдЧреА, рддрднреА Expression рдХрд╛ Result True рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред


Example of Logical Expression

#include<iostream> using namespace std; int main() { int marks = 70; cout << (marks >= 33 && marks <= 100); return 0; }

Output

1

Assignment Expression

Assignment Expression рдореЗрдВ рдХрд┐рд╕реА Variable рдХреЛ рдХреЛрдИ Value Assign рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕рдореЗрдВ Assignment Operator (=) рдЕрдерд╡рд╛ Compound Assignment Operators (+=, -=, *=, /=) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

int total; total = 500;

рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ 500 рдХреА Value Variable total рдореЗрдВ Store рдХреА рдЧрдИ рд╣реИред


Conditional Expression

Conditional Expression рдореЗрдВ Ternary Operator ( ? : ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ if...else рдХрд╛ рдЫреЛрдЯрд╛ рд░реВрдк рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ Condition рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рджреЛ Values рдореЗрдВ рд╕реЗ рдПрдХ Value Return рдХрд░рддрд╛ рд╣реИред

int largest = (a > b) ? a : b;

рдпрджрд┐ Condition True рд╣реЛрдЧреА рддреЛ a Return рд╣реЛрдЧрд╛ рдЕрдиреНрдпрдерд╛ b Return рд╣реЛрдЧрд╛ред


Bitwise Expression

Bitwise Expression рдореЗрдВ Bitwise Operators рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Binary Bits рдкрд░ Operations рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдореБрдЦреНрдпрддрдГ Operating Systems, Networking рддрдерд╛ Embedded Programming рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

int result = a & b;

рдпрд╣рд╛рдБ рджреЛрдиреЛрдВ 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 рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

int result = 10 + 5 * 2;

рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдкрд╣рд▓реЗ 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

#include<iostream> using namespace std; int main() { int a = 8; int b = 4; int c = 2; int result = a + b * c; cout << result; return 0; }

Output

16

рдпрд╣рд╛рдБ рдкрд╣рд▓реЗ 4 ├Ч 2 = 8 рд╣реЛрдЧрд╛ рддрдерд╛ рдЙрд╕рдХреЗ рдмрд╛рдж 8 + 8 = 16 рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред


Expression Statement

рдЬрдм рдХрд┐рд╕реА Expression рдХреЗ рдЕрдВрдд рдореЗрдВ Semicolon (;) рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрдм рд╡рд╣ Expression Statement рдХрд╣рд▓рд╛рддреА рд╣реИред Program рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ Statements рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ Expression Statements рд╣реА рд╣реЛрддреА рд╣реИрдВред

a = b + c;

рдКрдкрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ 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 рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

int a = 10; float b = 5.5; float result = a + b;

рдпрд╣рд╛рдБ Integer Value рдХреЛ Compiler Automatically Float рдореЗрдВ Convert рдХрд░ рджреЗрддрд╛ рд╣реИред


Explicit Type Conversion (Type Casting)

рдЬрдм Programmer рд╕реНрд╡рдпрдВ рдХрд┐рд╕реА Variable рдХреЛ рджреВрд╕рд░реЗ Data Type рдореЗрдВ Convert рдХрд░рддрд╛ рд╣реИ, рддрдм рдЙрд╕реЗ Explicit Type Conversion рдЕрдерд╡рд╛ Type Casting рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

float marks = 89.75; int total = (int)marks;

рдпрд╣рд╛рдБ 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 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдирдХрд╛ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

#include<iostream> using namespace std; int main() { int a = 20; int b = 10; cout << "Arithmetic : " << a + b << endl; cout << "Relational : " << (a > b) << endl; cout << "Logical : " << (a > 0 && b > 0) << endl; cout << "Conditional : " << (a > b ? a : b) << endl; return 0; }

Output

Arithmetic : 30 Relational : 1 Logical : 1 Conditional : 20

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

  1. What is an Expression in C++?
  2. What are the Components of an Expression?
  3. Explain Arithmetic Expression with Example.
  4. What is Relational Expression?
  5. Differentiate between Logical and Relational Expressions.
  6. What is Assignment Expression?
  7. Explain Conditional Expression.
  8. What is Expression Evaluation?
  9. Differentiate between Lvalue and Rvalue.
  10. What is Type Casting?

University Examination Important Questions

  1. Define Expression and explain its Components.
  2. Explain different Types of Expressions in C++.
  3. Write a Program using Arithmetic and Logical Expressions.
  4. Explain Expression Evaluation with suitable examples.
  5. Differentiate between Implicit and Explicit Type Conversion.
  6. Explain Lvalue and Rvalue.
  7. Discuss Operator Precedence and Associativity.
  8. Write short notes on Expression Statements.
  9. Explain Conditional Expression with Program.
  10. 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 тЖТ