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

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


Identifiers in C++

C++ Programming рдореЗрдВ Identifiers рд╡реЗ User Defined Names рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ Variables, Functions, Classes, Objects, Arrays рддрдерд╛ Namespaces рдХреЛ рдкрд╣рдЪрд╛рди (Identify) рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Compiler Program рдХреЗ рдкреНрд░рддреНрдпреЗрдХ User Defined Component рдХреЛ рдЙрд╕рдХреЗ Identifier рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред

рдпрджрд┐ рдХрд┐рд╕реА Program рдореЗрдВ рдЙрдЪрд┐рдд Identifier рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдП рддреЛ Program рдХреЛ рд╕рдордЭрдирд╛, Debug рдХрд░рдирд╛ рддрдерд╛ Maintain рдХрд░рдирд╛ рдХрдард┐рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЕрдЪреНрдЫреЗ Identifier рдЪреБрдирдирд╛ Professional Programming рдХрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднрд╛рдЧ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред


Introduction

рдЬрдм Programmer рдХрд┐рд╕реА Variable, Function рдЕрдерд╡рд╛ Class рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реИ, рддрдм рдЙрд╕реЗ рдПрдХ Unique Name рджреЗрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИред рдпрд╣реА Name Identifier рдХрд╣рд▓рд╛рддрд╛ рд╣реИред Identifier Compiler рддрдерд╛ Programmer рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП Program рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрджрд┐ рдХрд┐рд╕реА Program рдореЗрдВ Student рдХреЗ Marks Store рдХрд░рдиреЗ рд╣реИрдВ рддреЛ marks, studentMarks рдпрд╛ totalMarks рдЬреИрд╕реЗ Identifiers рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


Definition of Identifier

Identifier C++ Program рдореЗрдВ Programmer рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдРрд╕рд╛ Name рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ Variables, Functions, Classes, Objects рддрдерд╛ рдЕрдиреНрдп Program Elements рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

Identifier = User Defined Name for Program Elements

Characteristics of Identifiers

  • User Defined Names рд╣реЛрддреЗ рд╣реИрдВред
  • Compiler рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
  • Unique рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред
  • Meaningful рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред
  • Case Sensitive рд╣реЛрддреЗ рд╣реИрдВред
  • Programming Standards рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

Rules for Naming Identifiers

Rule Description
First Character Must be Alphabet or Underscore (_)
Digits Can appear after first character
Spaces Not Allowed
Special Symbols Not Allowed except Underscore
Keywords Cannot be Used
Case Sensitivity C++ is Case Sensitive

Examples of Valid Identifiers

student
studentName
totalMarks
salary2025
_employee
averageMarks
Identifier Reason
student Starts with Alphabet
student1 Digit at End is Allowed
_total Starts with Underscore
empSalary Camel Case Identifier
marks2025 Contains Digits

Examples of Invalid Identifiers

Identifier Reason
2student Starts with Digit
student-name Hyphen Not Allowed
student name Contains Space
int Reserved Keyword
#marks Special Symbol Not Allowed

Naming Conventions

Professional Programming рдореЗрдВ рдХреЗрд╡рд▓ Valid Identifier рдмрдирд╛рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рдмрд▓реНрдХрд┐ Meaningful Naming Convention рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИред

  • Meaningful Names Use рдХрд░реЗрдВред
  • Camel Case рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (studentName)ред
  • Constants рдХреЗ рд▓рд┐рдП UPPER_CASE рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  • Class Names PascalCase рдореЗрдВ рд▓рд┐рдЦреЗрдВ (StudentRecord)ред
  • Single Character Names рд╕реЗ рдмрдЪреЗрдВред
  • Identifier рдЫреЛрдЯрд╛ рд▓реЗрдХрд┐рди рд╕реНрдкрд╖реНрдЯ рд░рдЦреЗрдВред

Types of Identifiers

Type Example
Variable Identifier marks
Function Identifier calculateTotal()
Class Identifier Student
Object Identifier student1
Array Identifier marks[]

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 тЖТ