Identifiers of C++

Identifiers of C++
Techiio-author
Written by Sagar RabidasFebruary 2, 2022
8 min read
C++
1 VIEWS 0 LIKES 0 DISLIKES SHARE
0 LIKES 0 DISLIKES 1 VIEWS SHARE
Techiio-author
Sagar Rabidas

Software Developer

Let's start the discussion Identifiers of C++

C++ Identifiers

Identifiers talk over with a unique combination of letters and digits, both quick or descriptive, that are used to pick out a variable, approach, magnificence, or some other object in a programming language uniquely. The identifiers in c++ may have identifiers with any period of characters. These characters can be alphanumeric i.E can include letters, digits, and underscores, and whitespaces and unique characters such as @,#,!And so on aren't allowed. Those identifiers should start with a letter or an underscore and are case touchy as a consequence keywords should not be used as an identifier.

Explain all C++ Identifiers

Identifiers are used to represent various objects such as:-

  1. Constants
  2. Variables
  3. Functions
  4. Labels
  5. Defined Data Types

Rules for Declaring an Identifier

Let us understand some rules to declare them otherwise the compiler will throw an error.

  1. It can be a combination of letters, digits, or underscore, with no special characters such as #,$,! @ are allowed in identifiers name.
  2. The first character can be either letter or underscores(_). This means if we use digit as the first character in the name of an identifier such as 1num, it will not be treated as a valid name thus an error will be thrown by the compiler.
  3. These are case-sensitive, which means NUM1 and num1 are not the same identifiers.
  4. A keyword cannot be used as an identifier. C++ library has a list of keywords used for different purposes such as if, else, long, int, float, goto, etc. These variables cannot be used as an identifier name because there is a reserved meaning for this word defined in the C++ library.

How do C++ Identifiers work?

Let us understand how identifiers can be used in

  • Constants

A constant are the variables whose values cannot be changed in the program execution. These can be declared either using the # or const keyword.

Examples of Constants

Valid Identifiers Examples for Constants
  1. const int _sum
  2. const float Test1
  3. const int number of vehicles
  4. #define num 10

Invalid Identifiers Examples

  1. const float 2data1
  2. const char name-1
  3. const int else

Let us understand it through the below example where we have declared constants using #define. Here 1My-Char has been commented because the identifier name cannot contain ‘-‘ and must start with a letter or (_).

Code:
#include <iostream>
#define NUM1 10
#define NUM2  5
#define MyChar1 'E'
#define MyChar2 'N'
#define MyChar3 'D'
//#define 1My-Char
using namespace std;
int main()
{
int  mul;
mul = NUM1 * NUM2;
cout<<mul;
cout<< '\n';
cout<< MyChar1;
cout<< MyChar2;
cout<< MyChar3;
return 0;
}

Variables

These are names used to hold the value that is meant to be changed during the program execution. The syntax for declaring a variable is

Syntax:

data_typevariable_name1 =value1

Valid variable Identifier

  1. int num1 =30
  2. float val2 = 40
  3. char name = ‘A’

Invalid Identifier

  1. int 1num =30
  2. char my-Var =’ R’

In the below example, we have declared mul, my_Charvariable identifiers that follow the rules for identifiers.

Code

#include <iostream>
using namespace std;
int main()
{
int  mul;
char my_Char='A';
int i=0;
for(i=0;i<3;i++){
cout<<"IN LOOP"<<'\t'<<my_Char<<'\n';
my_Char='T';
}
return 0;
}

Functions

This refers to a group of statements that is meant to perform one independent task and must be given a name with which it can be identified. Here identifier is being used.

Valid function identifiers
int myFun1(){
//group of statments
}
Invalid identifier
int  my-Fun1(){
// - is not allowed in identifier’s name
}

Let us understand the example to see the identifier used as a function name.

Code:

#include <iostream>
using namespace std;
int sum4(int a,int b){
return a*b;
}
int main()
{
int res;
res=sum4(5,6);
cout<<res;
return 0;
}

Label

These are used to mark one line in the program to be used along with the goto keyword to directly pass the control of program execution to that statement.

Valid identifier names-
  1. myLabel:
  2. m2344:
Invalid identifier names –
  1. my-Label:
  2. const:

Below is an example of using the label identifier.

Code:

#include <iostream>
using namespace std;
int main()
{
int i;
for(i=0;i<6;i++){
if(i==4){
goto label1;
}
else cout<<"yes"<<'\n';
}
label1: cout<<"limit reached";
}

User-defined DataTypes

These are data types defined by the user to store the value of different data types together. There are 3 user-defined data typer allowed in C++:-

  1. Struct
  2. Enum
  3. Union

The names for these data types are given using identifiers.

Valid identifiers
structStudent
{
introll_name;
int marks ;
}
Invalid identifier
Struct Student-1{
int 3roll_name;
}

Below is an example to use the identifier as user data-defined data types.

Code:

#include <iostream>
using namespace std;
struct Student
{
int roll_num, marks;
};
int main()
{
int i;
struct Student s1 = {1,45};
struct Student s2 = {2,55};
cout<<"Student with roll_num "<<s1.roll_num <<" has got marks "<<s1.marks;
cout<<'\n';
cout<<"Student with roll_num "<<s2.roll_num <<" has got marks "<<s2.marks;
return 0;
}

C
C++
Identifiers of C++
1 VIEWS 0 LIKES 0 DISLIKES SHARE
0 LIKES 0 DISLIKES 1 VIEWS SHARE
Was this blog helpful?
techiio-price-plantechiio-price-plantechiio-price-plantechiio-price-plantechiio-price-plan
You must be Logged in to comment
Code Block
Techiio-logo

Techiio is on the journey to build an ocean of technical knowledge, scouring the emerging stars in process and proffering them to the corporate world.

Follow us on:

Subscribe to get latest updates

You can unsubscribe anytime from getting updates from us
Developed and maintained by Wikiance
Developed and maintained by Wikiance