×

C++ Tutorial

C++ Data types

C++ Operators & Keywords

C++ Conditional Statements

C++ Functions

C++ 'this' Pointer, References

C++ Class & Objects

C++ Constructors & Destructors

C++ Operator overloading

C++ 11 (Advance C++)

C++ Preparation

C++ Header Files & Functionsr

Data Structure with C++

C++ - Miscellaneous

C++ Programs

Alternative Tokens in C++ programming

C++ | Alternative Tokens: In this tutorial, we are going to learn about the various alternative tokens with examples in C++ programming.
Submitted by IncludeHelp, on June 18, 2020

Alternative Tokens in C++

Alternative Tokens in C++ are the set of special symbols and words that are used to represent some of the operators and punctuators.

List of Alternative Tokens in C++

Following are the alternative tokens,

Alternative Primary
<% {
%> }
<: [
:> ]
%: #
%:%: ##
and &&
bitor |
or ||
xor ^
compl ~
bitand &
and_eq &=
or_eq |=
xor_eq ^=
not !
not_eq !=

Syntax of Using Alternative Tokens in C++

%:define

Becomes,
#define

Example of Alternative Tokens in C++

Example 1

// C++ program to demonstrate the example 
// of alternative tokens

# include <iostream>
using namespace std;

%:define MSG "Hello, world!"
%:define COUNTRY "INDIA"

int main()
<%
    cout << "My message is: " << MSG << endl;
    cout << "My country is: " << COUNTRY << endl;
    
    return 0;
%>

Output:

My message is: Hello, world!
My country is: INDIA

Example 2

/*
C++ example to demonstrate the use of
alternative operator keywords
*/

#include <iostream>
#include <bitset>
using namespace std;

int main()
{
    int a = 10;
    bitset<4> value("1111");
    bitset<4> mask1("1010");

    // and, or, not, not_eq keywords
    cout << "a: " << a << endl;
    cout << "(a>5 and a<20): " << (a > 5 and a < 20) << endl;
    cout << "(a>5 or a<20): " << (a > 5 or a < 20) << endl;
    cout << "not(a>5 and a<20): " << not(a > 5 and a < 20) << endl;
    cout << "(a not_eq 5): " << (a not_eq 5) << endl;

    //bitand, bitor, compl, and_eq, or_eq
    //xor, xor_eq keywords
    cout << "value: " << value << endl;
    cout << "mask1: " << mask1 << endl;
    cout << "(value bitand mask1): " << (value bitand mask1) << endl;
    cout << "(value bitor mask1): " << (value bitor mask1) << endl;
    cout << "(value xor mask1): " << (value xor mask1) << endl;
    cout << "compl value: " << compl value << endl;
    value and_eq mask1;
    cout << "value and_eq mask1: " << value << endl;
    value or_eq mask1;
    cout << "value or_eq mask1: " << value << endl;
    value xor_eq mask1;
    cout << "value xor_eq mask1: " << value << endl;
 
    return 0;
}

Output

a: 10
(a>5 and a<20): 1
(a>5 or a<20): 1
not(a>5 and a<20): 0
(a not_eq 5): 1
value: 1111
mask1: 1010
(value bitand mask1): 1010
(value bitor mask1): 1111
(value xor mask1): 0101
compl value: 0000
value and_eq mask1: 1010
value or_eq mask1: 1010
value xor_eq mask1: 0000

Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.