What is C++?
C++ is a programming language for indefinite determination. It is commanding object-oriented and generic programming while also providing facilities for low-level memory manipulation. It was designed with a bias towards system programming and embedded resource-constrained.
The large systems with performance efficiency and flexibility of using its configuration highlights. C++ has also been discovered useful in various other contexts with strengths being software infrastructure and resource-constrained applications including desktop application servers.
For example, e-commerce web search or SQL servers and performance-critical applications.
Like, telephone switches or space probes.
History of C++ Programming Language
C++ is a language that is compiled and implemented in a certain way that it is available on many platforms and is provided by various organizations including Microsoft and Intel. C++ is systematized by the International Organization for Standardization ISO with the most advanced standard version approved and published by ISO in December 2014.
The current C++ 14 emblem succeeds these and C++ 11 with new features and a large regulation library ere the initial standardization in 1998. C++ was explained by jarns Druce Terp at Beĺl labs since 1979 as an extension of the C language as he wanted an efficient and flexible language similar to C which also provided high-level features for program organization. Many additional programming languages have been affected by C++ including C pound sign java and more current versions of C after 1998.
What Does Operator Mean in C++?
Now being a commanding language it comes up with a few operators, Coming to the operator, it is a sign that tells the computer to perform specific mathematical or logical manipulations. Now depending on the type of operation, these certain operators are categorized.
Arithmetic Operator
Now suppose variable A holds value 10 and variable B holds 20.
Operator | Description | Example |
+ | Adds two operands | A+B=30 |
– | Subtracts second operand from first | A-B= -10 |
* | Multiplies both operands | A*B= 200 |
/ | Divides numerator by denominator | B/A= 2 |
% | Modulus operator gives remainder as output | B%A=0 |
++ | Increases integer value by 1 | A++ gives 11 |
— | Decreases integer value by 1 | A– gives 9 |
Assignment Operator
Assuming A holds 10 and B holds 20
Operator | Description | Example |
= | Assigns value from right side operand to the left one. | C=A+B |
+= | Adds right operand to the left and assigns result to the left | A+=B ; A=A + B = 30 |
-= | Subtracts right operand from left and gives result to left | B-= A ; B=B – A = 10 |
*= | Multiplies right operand with left and assigns result to left | A*=B ; A= A * B =200 |
/= | Divides left operand with the right and assigns result to left | B/=A ; B=B / A =2 |
%= | Takes the modulus using 2 operands and assigns the result to the left | B%=A ; B=B % A = 0 |
Relational Operator
Assuming A holds 10 and B holds 20
Operator | Description | Example |
== | Checks if, the two operands are equal or not, if yes then condition becomes true | A==B, is not true |
!= | Checks if, two operands are equal or not , if not then condition becomes true | A!=B, is true |
> | Checks if, left operand is greater than right , if yes then condition becomes true | A>B, is not true |
< | Checks if, left operand is less than right, if yes then condition becomes true | A<B , is true |
>= | Checks if, left operand is greater than or equal to right operand , if yes then condition becomes true | A>=B, is not true |
<= | Checks if, left operand is less than or equal to right, if yes then condition becomes true | A<=B, is true |
Logical Operator
Assume A holds 1 and B holds 0
Operator | Description | Example |
&& | Called AND operator , if both operands are non zero, then condition becomes true | A&&B , is false |
|| | Called OR operator, if any of the two operands is non zero, then condition becomes true | A||B , is true |
! | Called NOT operator, used to reverse logical state of its operand. If a condition is true, then NOT can make it false. | !(A&&B) , is true |
Misc Operators
Operator | Description |
sizeof | Returns the size of a variable. For example, sizeof (a) ,where a is integer will return 4 |
Condition ? X : Y | If condition is true ? then it returns value X : otherwise value Y |
You Might Also Want To Read: