C++ Character Set
C++ Character Set
TOKENS:
The smallest lexical unit in a program is known as token. A token can be any keyword,
Identifier, Literals, Puncutators, Operators.
KEYWORDS:
These are the reserved words used by the compiler. Following are some of the Keywords.
Auto continue float new signed volatile
short long class struct else inline
delete friend private typedef void template
catch friend sizeof union register goto
IDENTIFIERS:
An arbitrary name consisting of letters and digits to identify a particular word. C++ is case
sensitive as nit treats upper and lower case letters differently. The first character must be a letter.
The underscore counts as a letter
Pen time580 s2e2r3 _dos _HJI3_JK
LITERALS:
The data items which never change their value throughout the program run. There are several
kind of literals:
• Integer constant
• Character constant
• Floating constant
• String constant.
Integer constant:
Integer constant are whole numbers without any fractional part. An integer constant must have at
least one digit and must not contain any decimal point. It may contain either + or _. A number
with no sign is assumed as positive.
e.g 15, 1300, -58795.
Character Constant:
A character constant is single character which is enclosed within single quotation marks.
e.g ‘ A’
Floating constant:
Numbers which are having the fractional part are referred as floating numbers or real constants,
it may be a positive or negative number. A number with no sign is assumed to be a positive
number.
e.g 2.0, 17.5, -0.00256
String Literals:
It is a sequence of letters surrounded by double quotes. E.g “abc”.
PUNCTUATORS:
The following characters are used as punctuators which are also know as separators in C++
[ ] { } ( ) , ; : * ………. = #
OPERATORS:
These are those lexical units that trigger some computation when applied to variables and other
objects in an expression. Following are some operators used in C++
Unary operators: Those which require only one operand to trigger, e.g. & , + , ++ , – !. Binary
operators: these require two operands to operate upon. Following are some ofthe Binary
operators.
Arithmatic operators:
+ Addition
_ substraction
* Multiplication
/ Division
% Remainder.
Logical Operators:
&& – IogicaIAND || – LogicaIOR ! – LogicalNOT
Relational Operator:
< Iess than a>
Greaterthan
<= Less than equal to.
>= greater than equal to.
== equal to.
!= not equal to.
Assignment Operator:
= assignment operator
*= Assign Product.
/= Assign quotient
%= assign Remainder
&= Assign bitwise AND
A= Assign bitwise XOR.
|=Assign bitwise OR
Comma operator ( , )
The comma operator (,) is used to separate two or more expressions that are included where only
one expression is expected. When the set of expressions has to be evaluated for a value, only the
right most expression is considered.
For example, the following code:
a = (b =3, b +2);
Would first assign the value 3 to b, and then assign b+2 to variable a. So, at the end, variable a
would contain the value 5 while variable b would contain value 3.
void main ()
{
cout<<” Study material for Class XI”;
}
The program produces following output:
void main (): this line is the start of compilation for this program. Every C++ programs
compilation starts with the main (). void is the keyword used when the function has no return
values.
{ : this is the start of the compound block of main ().
cout<<” Study material for class XI”;: this statement prints the sequence of string ”Study
material for class XI” into this output stream i..e on monitor.
Every statement in the block will be terminated by a semicolon (;) which specifies compiler the
end of statement.
2. Multi line Comment: This Type of comment deactivates group of lines when applied. This
type of comments are applied with the help of the operators “/*” and “*/ ”. These comment mark
with /* and end up with */. This means every thing that falls between /*and */ is considered even
though it is spread across many lines.
e.g #include<iostream.h>
void main ()
{
cout<< “ hello world”;
/* this is the program to print hello world
For demonstration of comments */
}
In the above program the statements between /* and */ will be ignored by the compiler.
CASCADING OF OPERATOR:
When shift operators ( << and >>) are used more than one time in a single statement then it is
called as cascading of operators.
e.g cout<< roll<< age<< endl;
DATATYPES IN C++:
A datatype is just an interpretation applied to a string of bytes. Data in C++ are of two types:
1.Simple /Fundamental datatypes .
2.Structured/Derived datatypes.
Public:
Data members 1
“
Data members n
Member functions 1
“
Member functions n
};//end of class
Class name object of Class; // creating an object of class. Private and Public are the access
specifiers to the class.
STRUCTURE:
A Structure is a collection of variables of different data types referenced under one name .It also
may have same data types. The access to structure variables is by default global i.e they can be
accessed publicly throughout the program.
Syntax of structure.
struct structure_name
{
Structure variable 1;
Structure variable n;
}; // end of structure
Student s;
Access to structure variables
Structure variable can be accessed by their objects only as shown below structure object_name.
structure object_name. variable
e.g
student . roll
here student is the structure and roll is the member of the structure.
UNION:
A memory location shared between two different variables of different datatypes at different
times is know as Union. Defining union is similar as defining the structure.
Syntax of Union:
union show
{
int I;
char ch;
};
Union show obj;
References:
A reference is an alternative name for an object. A reference variable provides an alias for a
previously defined variable. A reference declaration consists of base type, an & (ampersand), a
reference variable name equated to a variable name .the general syntax form of declaring a
reference variable is as follows.
Type & ref_variable = variable_name;
Where is type is any valid C++ datatype, ref_variable is the name of reference variable that will
point to variable denoted by variable_name.
e.g int a= 10;
int &b= a;
then the values of a is 10 and the value of b is also 10;
Constant:
The keyword const can be added to the declaration of an object to make that object constant
rather than a variable. Thus the value named constant can not be altered during the program run.
Syntax:-
Preprocessor Directives:
#include is the preprocessor directive used in C++ programs. This statement tells the compiler to
include the specified file into the program. This line is compiled by the processor before the
compilation of the program.
e.g #include<iostream.h> the above line include the header file iostream into the program for the
smooth running of the program.
ERRORS:
There are many types of error that are encountered during the program run. following are some
of them:
1. Compiler error.: The errors encountered during the compilation process are called Compiler
error. Compiler error are of two types
• Syntax error.
• Semantic error.
Syntax Error: Syntax error is the one which appears when we commit any grammatical
mistakes. These are the common error and can be easily corrected. These are produced when we
translate the source code from high level language to machine language.
e.g cot<<endl; This line will produce a syntax error as there is a grammatical mistake in the
word cout
Semantic error: These errors appear when the statement written has no meaning. e.g a + b =c;
this will result a semantically error as an expression should come on the right hand side of and
assignment statement.
2. Linker Errors: Errors appear during linking process e.g if the word main written as mian .
The program will compile correctly but when link it the linking window will display errors
instead of success.
3. Run Time error: An abnormal program termination during execution is known as Run time
Error.
e.g. If we are writing a statement X = (A + B) /C;
the above statement is grammatically correct and also produces correct result. But what happen if
we gave value 0 to the variable c, this statement will attempt a division by 0 which will result in
illegal program termination. Error will not be found until the program will be executed because
of that it is termed as run time error.
Manipulators:
Manipulators are the operators used with the insertion operator << to modify or manipulate the
way data is displayed. There are two types of manipulators endl and setw.
1. The endl manipulator: The endl manipulator outputs new line. It takes the compiler to end
the line of display.
cout << ” Kendriya Vidyalaya Sangathan”<<endl; cout<< ” Human Resource and
Development”;
The output of the above code will be
Kendriya Vidyalaya Sangathan Human Resource and development
2. The Setw Manipulator: The setw manipulator causes the number (or string) that follows it in
the stream to be printed within a field n characters wide where n is the arguments to setw (n).
Increment and Decrement Operators in C++:
The increase operator (++) and the decrease operator (–) increase or reduce by one the value
stored in a variable. They are equivalent to +=1 and to -=1, respectively. Thus:
C++
C +=1;
C=C+1;
are all equivalent in its functionality: the three of them increase by one the value of C.
A characteristic of this operator is that it can be used both as a prefix and as a suffix. That means
that it can be written either before the variable identifier (++a) or after it (a++). Although in
simple expressions like a++ or ++both have exactly the same meaning, in other expressions in
which the result of the increase or decrease operation is evaluated as a value in an outer
expression they may have an important difference in their meaning:
In the case that the increase operator is used as a prefix (++a) the value is increased before the
result of the expression is evaluated and therefore the increased value is considered in the outer
expression;
Example 1
B=3;
A =++B; // (here A contains 4, B contains 4).
In case that it is used as a suffix (a++) the value stored in a is increased after being evaluated and
therefore the value stored before the increase operation is evaluated in the outer expression.
Example 2
B=3;
A=B++; // (here a contains 3, B contains 4).
In Example 1, B is increased before its value is copied to A. While in Example 2, the value of B
is copied to A and then B is increased.
Practice Session:
1. What is the name of the function that should be present in all c++ program?
Ans. main()