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 рдХреЗ рджреМрд░рд╛рди рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ред
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
- Integer Constants
- Floating Point Constants
- Character Constants
- String Constants
- Boolean Constants
- Enumeration Constants
- Symbolic Constants
1. Integer Constants
Integer Constant рдРрд╕реА Numeric Value рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ Decimal Point рдирд╣реАрдВ рд╣реЛрддрд╛ред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ Integer Data Store рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
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 рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
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 рдореЗрдВ рд▓рд┐рдЦрдХрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
'B'
'1'
'#'
4. String Constants
String Constant Characters рдХрд╛ рд╕рдореВрд╣ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ Double Quotes рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред
"RGPV"
"Basic Engineering"
5. Boolean Constants
Boolean Constant рдХреЗрд╡рд▓ рджреЛ Values рд░рдЦрддреА рд╣реИ тАФ true рддрдерд╛ falseред
false
6. Enumeration Constants
Enumeration Constants рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрдмрдВрдзрд┐рдд Constant Values рдХреЗ рд╕рдореВрд╣ рдХреЛ Define рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред C++ рдореЗрдВ enum Keyword рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ Enumeration рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ Enumeration Constant рдПрдХ Integer Value рдХреЛ Represent рдХрд░рддрд╛ рд╣реИред
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 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 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
- What is a Constant?
- What is the difference between Constant and Variable?
- What are the types of Constants?
- What is an Integer Constant?
- What is a Character Constant?
- What is a String Constant?
- What is a Symbolic Constant?
- What is the use of const Keyword?
- What is Enumeration Constant?
- Why are Constants used in Programming?
Exam Oriented Important Questions
- Define Constant in C++.
- Explain different types of Constants.
- Differentiate Constant and Variable.
- Explain Symbolic Constants with examples.
- Write a note on const Keyword.
- Explain Enumeration Constants.
- Discuss the applications of Constants.
- 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 тЖТ