Constants in C++ Notes | Basic Computer Engineering | RGPV BTech First Year

Constants in C++ Notes | Basic Computer Engineering | RGPV BTech First Year


Constants in C++

Programming рдореЗрдВ Constant рдРрд╕реА Value рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдХрд╛ рдорд╛рди (Value) Program Execution рдХреЗ рджреМрд░рд╛рди рдирд╣реАрдВ рдмрджрд▓рддрд╛ред Variable рдХреА рддрд░рд╣ Constant рднреА Memory рдореЗрдВ Store рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреА Value Fixed рд░рд╣рддреА рд╣реИред C++ рдореЗрдВ Constants рдХрд╛ рдЙрдкрдпреЛрдЧ Mathematical Values, Configuration Values, Fixed Limits рддрдерд╛ Program Settings рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрджрд┐ рдХрд┐рд╕реА Program рдореЗрдВ рдРрд╕реА Value рд╣реЛ рдЬрд┐рд╕реЗ рдкреВрд░реЗ Program рдХреЗ рджреМрд░рд╛рди рдмрджрд▓рдирд╛ рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕реЗ PI = 3.14159, Maximum Students = 100 рдпрд╛ GST Rate = 18%, рддреЛ рдЙрд╕реЗ Constant рдХреЗ рд░реВрдк рдореЗрдВ Declare рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ Program рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд, Readable рддрдерд╛ Maintainable рдмрдирддрд╛ рд╣реИред


Introduction

Programming рдореЗрдВ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреА Values рд╣реЛрддреА рд╣реИрдВ тАФ Variable Values рддрдерд╛ Constant Valuesред Variable рдХреА Value рдмрджрд▓ рд╕рдХрддреА рд╣реИ рдЬрдмрдХрд┐ Constant рдХреА Value рдкреВрд░реЗ Program рдХреЗ рджреМрд░рд╛рди рд╕рдорд╛рди рд░рд╣рддреА рд╣реИред Compiler Constant рдХреЛ Read Only Value рдорд╛рдирддрд╛ рд╣реИред

C++ рдореЗрдВ Constants рджреЛ рдкреНрд░рдХрд╛рд░ рд╕реЗ рдмрдирд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдкрд╣рд▓рд╛ const Keyword рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддрдерд╛ рджреВрд╕рд░рд╛ #define Preprocessor Directive рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред рджреЛрдиреЛрдВ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп Fixed Values рдХреЛ Define рдХрд░рдирд╛ рд╣реИред


Definition of Constant

Constant рдРрд╕реА Fixed Value рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдХрд╛ рдорд╛рди Program Execution рдХреЗ рджреМрд░рд╛рди рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ред

Constant = Fixed Value That Never Changes During Program Execution

Characteristics of Constants

  • Fixed Value рд╣реЛрддреА рд╣реИред
  • Program Execution рдХреЗ рджреМрд░рд╛рди рдирд╣реАрдВ рдмрджрд▓рддреАред
  • Program рдХреЛ рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдмрдирд╛рддреА рд╣реИред
  • Readable Code рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░рддреА рд╣реИред
  • Magic Numbers рд╕реЗ рдмрдЪрд╛рддреА рд╣реИред
  • Maintenance рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддреА рд╣реИред
  • Compiler Optimization рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░рддреА рд╣реИред

Need of Constants

  • Fixed Values рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдПред
  • Program Readability рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
  • Error рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
  • Code Reusability рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
  • Maintenance рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
  • Program Reliability рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдПред

Types of Constants

  1. Integer Constants
  2. Floating Point Constants
  3. Character Constants
  4. String Constants
  5. Boolean Constants
  6. Enumeration Constants
  7. Symbolic Constants

1. Integer Constants

Integer Constant рдРрд╕реА Numeric Value рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ Decimal Point рдирд╣реАрдВ рд╣реЛрддрд╛ред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ Integer Data Store рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

10
250
-45
1000

Characteristics

  • No Decimal Point.
  • Positive or Negative.
  • Stored as Integer Value.

2. Floating Point Constants

Floating Point Constant рд╡рд╣ Constant рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ Decimal Point рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ Scientific рддрдерд╛ Mathematical Calculations рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

3.14
125.50
0.001
-99.99

Characteristics

  • Contains Decimal Point.
  • High Precision Values.
  • Used in Scientific Calculations.

3. Character Constants

Character Constant рдХрд┐рд╕реА рдПрдХ Character рдХреЛ Single Quotes рдореЗрдВ рд▓рд┐рдЦрдХрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

'A'
'B'
'1'
'#'

4. String Constants

String Constant Characters рдХрд╛ рд╕рдореВрд╣ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ Double Quotes рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

"Computer"
"RGPV"
"Basic Engineering"

5. Boolean Constants

Boolean Constant рдХреЗрд╡рд▓ рджреЛ Values рд░рдЦрддреА рд╣реИ тАФ true рддрдерд╛ falseред

true
false

6. Enumeration Constants

Enumeration Constants рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрдмрдВрдзрд┐рдд Constant Values рдХреЗ рд╕рдореВрд╣ рдХреЛ Define рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред C++ рдореЗрдВ enum Keyword рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ Enumeration рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ Enumeration Constant рдПрдХ Integer Value рдХреЛ Represent рдХрд░рддрд╛ рд╣реИред

enum Day {   MON,   TUE,   WED,   THU,   FRI };

Advantages

  • Improves Code Readability.
  • Represents Related Values.
  • Easy Maintenance.
  • Reduces Programming Errors.

7. Symbolic Constants (#define)

C++ рдореЗрдВ #define Preprocessor Directive рдХрд╛ рдЙрдкрдпреЛрдЧ Symbolic Constants рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Program Compile рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ Compiler рд╕рднреА Symbolic Constants рдХреЛ рдЙрдирдХреА Actual Value рд╕реЗ Replace рдХрд░ рджреЗрддрд╛ рд╣реИред

#define PI 3.14159
#define MAX_STUDENTS 100

Advantages

  • No Memory Allocation.
  • Compile Time Replacement.
  • Easy Configuration.
  • Improves Code Reusability.

Using const Keyword

const Keyword рдХрд╛ рдЙрдкрдпреЛрдЧ Read Only Variables рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдмрд╛рд░ Value Assign рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЙрд╕реЗ рдмрджрд▓рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ред

const float PI = 3.14159;
const int MAX = 100;
const char GRADE = "A";

рдпрджрд┐ Program рдореЗрдВ Constant Variable рдХреА Value рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ Compiler Error рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред


Rules for Constants

  • Constant Value cannot be modified.
  • Use Meaningful Constant Names.
  • Prefer const over Magic Numbers.
  • Use UPPER_CASE naming for Symbolic Constants.
  • Initialize Constants at Declaration Time.

Constant vs Variable

Basis Constant Variable
Value Fixed Can Change
Modification Not Allowed Allowed
Initialization Mandatory Optional
Purpose Fixed Data Temporary Data
Example PI radius

Memory Representation

Constants Program рдореЗрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ Store рдХреА рдЬрд╛рддреА рд╣реИрдВред Symbolic Constants (#define) рд╕рд╛рдорд╛рдиреНрдпрддрдГ Compile Time рдкрд░ Replace рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ рдЬрдмрдХрд┐ const Variables Memory рдореЗрдВ Read Only Objects рдХреЗ рд░реВрдк рдореЗрдВ Store рд╣реЛрддреА рд╣реИрдВред рдЗрд╕рд╕реЗ Program рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рддрдерд╛ Efficient рдмрдирддрд╛ рд╣реИред


Best Practices

  • Always use const for fixed values.
  • Avoid Magic Numbers.
  • Use Descriptive Constant Names.
  • Group Related Constants Together.
  • Prefer constexpr in Modern C++ when appropriate.

Applications of Constants

  • Mathematical Calculations.
  • Scientific Computing.
  • Financial Software.
  • Configuration Settings.
  • Game Development.
  • Embedded Systems.
  • Operating Systems.
  • Database Applications.

Industrial Importance

Professional Software Development рдореЗрдВ Constants рдХрд╛ рдЙрдкрдпреЛрдЧ Fixed Business Rules, Configuration Parameters, API Limits, Mathematical Values рддрдерд╛ System Settings рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Constants рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ Code рдЕрдзрд┐рдХ Readable, Reusable рддрдерд╛ Maintainable рдмрдирддрд╛ рд╣реИ рдФрд░ Runtime Errors рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИред


Viva Questions

  1. What is a Constant?
  2. What is the difference between Constant and Variable?
  3. What are the types of Constants?
  4. What is an Integer Constant?
  5. What is a Character Constant?
  6. What is a String Constant?
  7. What is a Symbolic Constant?
  8. What is the use of const Keyword?
  9. What is Enumeration Constant?
  10. Why are Constants used in Programming?

Exam Oriented Important Questions

  1. Define Constant in C++.
  2. Explain different types of Constants.
  3. Differentiate Constant and Variable.
  4. Explain Symbolic Constants with examples.
  5. Write a note on const Keyword.
  6. Explain Enumeration Constants.
  7. Discuss the applications of Constants.
  8. Explain the importance of Constants in Software Development.

Conclusion

Constants C++ Programming рдХрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднрд╛рдЧ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпреЗ Fixed Values рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИрдВред Integer, Floating Point, Character, String, Boolean, Enumeration рддрдерд╛ Symbolic Constants рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ Applications рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред const Keyword рддрдерд╛ #define рдХрд╛ рд╕рд╣реА рдЙрдкрдпреЛрдЧ Program рдХреЛ рдЕрдзрд┐рдХ Reliable, Secure рддрдерд╛ Maintainable рдмрдирд╛рддрд╛ рд╣реИред Engineering Students рдХреЗ рд▓рд┐рдП Constants рдХреА рд╕реНрдкрд╖реНрдЯ рд╕рдордЭ рдЖрдЧреЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ Programming Topics рдХреА рдордЬрдмреВрдд рдиреАрдВрд╡ рддреИрдпрд╛рд░ рдХрд░рддреА рд╣реИред

Related Articles

Manipulators in C++ Notes | endl, setw, setprecision, setfill | Basic Computer Engineering | RGPV BTech First Year

0...

Read More тЖТ

Type Conversion in C++ Notes | Basic Computer Engineering | RGPV BTech First Year

Type Co...

Read More тЖТ

Assignment Operator in C++ Notes | Basic Computer Engineering | RGPV BTech First Year

Assignm...

Read More тЖТ

Copy Constructor in C++ Notes | Basic Computer Engineering | RGPV BTech First Year

Copy Co...

Read More тЖТ

this Pointer in C++ Notes | Basic Computer Engineering | RGPV BTech First Year

this Po...

Read More тЖТ