Written version of Logical operators in C++
Can we use keywords in place of operators in C++ ?
Yes, certainly, we can. The ANSI C++ Standard has proposed keywords for several C++ operators . They originated in C in the header at the time when there were keyboards that couldn’t type the required symbols like &&, !, || etc.
In C++, they became alternate token just like regular tokens, except for spelling. So during parsing “and” is exactly the same as “&&”, it’s just a different way of spelling the same thing.
Consider the following expression:
x > y && m != 100,
can be replaced by:
x > y and m not_eq 100
#include<iostream>
using namespace std;
int main()
{
int x, y, z;
x = 1;
y = 0;
z = 10;
if ((x or y) and y )
{
cout << "Hi, we are in if." ;
}
else if (not y or x not_eq z)
{
cout << "Hi, we are in else if." ;
}
return 0;
}
|
Output:
Hi, we are in else if.
Similar to this, we can use keywords in place of all the operators mentioned in the table .
Benefits-
- Operator keyword enhances the readability of logical expressions.
- They are useful in situations when the keyboard doesnot support certain special characters such as &, ~ and ^, so we can use keywords in place of them.
Pitfall: Although, it is a very exciting feature of C++, but one needs to be a bit cautious while using it . Ordinarily, while, using these operators, we can write variables with or without leaving a space before or after these operators, but, when these operators are replaced by keywords, it becomes mandatory to leave a space after and before these keywords, as demonstrated below :
#include<iostream>
using namespace std;
int main()
{
int x, y;
x = 1;
y = compl x;
cout << y;
return 0;
}
|
Output:
-2
Reference-
- Object-Oriented Programming with C++ by E. Balagurusamy
Last Updated :
07 Feb, 2018
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...