×

C++ Expressions

C ++ equations are made up of operators, constants and variables arranged according to language rules. It may also include function calls that give results. To calculate the value, the expression may contain one or more operands and zero or more operators. Each expression generates a value, which is then assigned to the variable using the assignment operator.

C++ expression examples:

(i+j) - k  
(i/j) -k  
9i4 - 6j +k  
(i+j) * (i+j) 

There are several sorts of expressions:

C++ Expressions
  • Constant expressions
  • Integral expressions
  • Float expressions
  • Pointer expressions
  • Relational expressions
  • Logical expressions
  • Bitwise expressions
  • Special assignment expressions

Compound expressions are expressions that are made up of a mixture of the aforementioned expressions.

Constant Expressions

A constant expression is one in which all values are constant. It is a kind of expression whose value is determined at compile time but is evaluated at run time. Integers, letters, floating-point and calculation constants can all be used.

In the following scenarios, constants are used:

  • It is used to describe the array bounded in a subscript declaratory.
  • In the switch statement, it comes after the case keyword.
  • That is the value of the number in the calculation.
  • It determines the width of the bit-field.
  • It is used in #if preprocessors.

In the above cases ,continuous equations with integers, letters, and calculation constants can be used. To specify the function-scope, we can use static and external keywords with constants.

Example of a program containing constant expressions:

#include <iostream>
#include <bits/sdtc++.h>
using namespace std;  
int main()  
{  
    int i;        // variable declaration.  
    i=(10/2) + 5;  // constant expression  
    cout<<"Value of i is : "<<i;  // displaying the value of i.  
    return 0;  
} 

OUTPUT:

Value of i is : 10

Integral expression

After executing all of the explicit and implicit conversions, an integer expression delivers the integer value as output.

(i * j) -10        
i + int(18.0)  
where i and j are the integers.  

Example of Integral Expression:

#include <iostream>
#include <bits/stdc++.h>
using namespace std;  
int main()  
{  
    int i;  // variable declaration.  
    int j;  // variable declaration  
    int k;  // variable declaration  
    cout<<"enter the values of i and j";  
    cin>>i>>j;  
    k=i+j;  
    cout<<"\n"<<"Value of k is :"<<k; //  displaying the value of k.  
    return 0;  
}

OUTPUT:

Value of k is: 20    // i,j=10;

Explanation:

We've defined three variables in the code above: i, j, and k. After we declare the values of 'i' and 'k', and we take user input for them. We then add the values 'i' and 'j' and save the result in the 'k' variable.

Float Expression

Float expression is an expression that returns a floating-point value as the output, after all explicit and implicit conversions.

i+j  
(i/14) + j  
87.3  
i+float(14)  

Example of a program containing Float Expression:

#include <iostream>
#include <bits/sdtc++.h>
using namespace std;  
int main()  
{  


   float i=18.2;      // variable initialization  
   float j=6.6;      // variable initialization  
   float k;             // variable declaration  
   k=i+j;  
   std::cout <<"Value of k is :"<< k<<std::endl;  // displaying the value of k.  




    return 0;  
} 

OUTPUT:

Value of k is : 24.8

Pointer Expression

A pointer expression is a kind of expression that outputs an address value.

&i  
ptr  
ptr++  
ptr-  

Example of a program containing Pointer Expression:

#include <iostream>
using namespace std;  
int main()  
{  


   int i[]={5,10,15,20,25};  // array initialization  
   int *ptr;       // pointer declaration  
   ptr=i;    // assigning base address of array to the pointer ptr  
   ptr=ptr+1;   // incrementing the value of pointer  
   std::cout <<"Value of second element of an array : "<< *ptr<<std::endl;  
   return 0;  
}

OUTPUT:

Value of second element of an array : 10

Explanation:

Arrays and pointers are revealed in the code above ptr. The variable 'ptr' is given the base address. We increase the value of the pointer 'ptr' after assigning the address. When the pointer is raised, 'ptr' will point to another element of the arena.

Relational Expression

A Relational expression is an expression that returns a bull value, which can be true or false. Boolean expression is another name for it. When arithmetic expressions are employed on both sides of the relational operator, the results of the arithmetic expressions are compared first.

i<b  
i-b <= a-b  
i+b>100

Example of a program containing Relational Expression:

#include <iostream>
using namespace std;  
int main()  
{  
    int i=50;    // variable declaration  
    int j=100;    // variable declaration  
    bool k= i>j;   // relational expression  
    cout<<"Value of k is :"<<k;  // displaying the value of k.  
    return 0;  
}

OUTPUT:

Value of k is : 0

Explanation:

Two variables, 'i' and 'j' have been defined in the above code. We used the relational operator between them after declaring the variables to see if 'i' is greater than 'j'.

Logical Expression

A logical expression is an expression that combines two or more related expressions to form a bull type value. '&&' and '||' There are logical operators that combine two or more relational expressions.

I<j && X>Y  
i>10 || j==5  

Example of a program containing Logical Expression:

#include <iostream>
using namespace std;  
int main()  
{  
 int i=6;  
 int j=9;  
 int k=7;  
cout<<((i>j)||(i>k));  
return 0;  
} 

OUTPUT:

0

Explanation:

We defined 3 variables i, j,& k in the above code. We used logical expression between them after declaring the variables to see if it is true.


Related Topics

Pointer to Object in C++

What is a pointer? A pointer in C++ is used to point the variable by storing the address of the variable. In C++, to print the address of the variable, we...

4 minutes read.

Compile Time Polymorphism in C++

What is Polymorphism? Polymorphism refers to the existence of various forms. Polymorphism can be simply defined as a message's capacity to be presented in multiple forms. One application of polymorphism in...

4 minutes read.

How to Setup Environment for C++ Programming on Mac

Mac OS X code Installation There are so many environments available for C++. We are going to install jGrasp and Xcode in our mac operating system. Instruction for installation of jGrasp and...

2 minutes read.

Print Table Using Do while Loop in C++

Multiplication Table In mathematics, a table is created by multiplying a certain number by all of the counting numbers, i.e., 1, 2, 3, 4, 5, 6, and so on. It is...

4 minutes read.

Top 14 Best Free C++ IDE (Editor & Compiler) for Windows in 2024

Bjarne Stroustrup created the all-purpose object-oriented programming language C++. To develop C++ programs, there are various Integrated Development Environments (IDE) that offer prewritten code templates. These programs automatically modify the...

6 minutes read.

Bitmasking in C++

Bitmasking is a technique that is used to access a particular bit within the data bytes. When you apply the iterative approach, this phenomenon is used. A bitmask is described...

6 minutes read.

Splitting a string in C++

Any programming language must have the ability to work with string data. For programming needs, we sometimes need to separate string data. Many computer languages provide a split() method that...

4 minutes read.

C++ Date and Time

The date and time formats in C++ will be covered in this article. Because C++ lacks a proper date and time format, we must rely on the c language. The...

7 minutes read.

Free vs delete() in C++

Free vs delete() in C++ In this section, we will learn about the free() function and also create a C ++ program of the delete operator. What is free() Function in C++? In...

4 minutes read.

Principles of Object-Oriented Programming in C++

What is Object-Oriented Programming? Object-oriented programming is about creating obejcts that represent the real-world entity . In object-oriented programming, objects are created for the class. One of the main objectives of...

5 minutes read.

Structure Vs Class in C++

The structure in C++ is similar to that of a class, with a few exceptions. Both the structure and the stage, the most important thing is safety. The property is...

4 minutes read.

Features of OOPS in C++

What is OOPs? The main reason programmers prefer C ++ language over C is because of the support of object-oriented programing in C++. As the name suggests, object-oriented programming or OOPs...

3 minutes read.

Maps in C++

Maps: Maps in C++ are the containers associated with key and mapped values. By keys and mapped values, we mean that the maps are used to store elements formed by the...

4 minutes read.

Different Ways to Compare Strings in C++

This section will go over the many methods for comparing strings in the C++ programming language. The string comparison checks if the first string is equal to another string. HELLO...

6 minutes read.

C++ array of Pointers

Array of Pointers: In high-level programming languages like C++, the array's name is its pointer. The name of an array contains an address which is the address of an element. In...

4 minutes read.

Auto keyword in C++

The primary function of auto keyword is to assign and detect the value of the data type automatically in C++. The compiler knows the data type of the variable by...

2 minutes read.

C++ Reading file

In file handling, read() function is used to read data from the file into the program. The read() uses ifstream library to read data from a file. Syntax file-stream-class   file-stream-object;   file-stream-object.read((char *)&var , sizeof (var)); <h3">Example ofstream  outfile;         outfile . read((char*)&emp,sizeof(emp)); C++ File Handling read() Function Example Reading the content of existing...

2 minutes read.

C++ Global Variable

In C++, a global variable is a variable that is defined outside of any function or class and can be accessed by any function or class in the program. Global...

4 minutes read.

Binary to Decimal in C++

We must create a software to convert a binary number into an equivalent decimal value given a binary number as input. Example: // C++ program to convert binary to decimal #include < iostream...

3 minutes read.

C++ History

C++ is a middle-level programming language developed in 1980s by Bjarne Stroustrup at Bel Labs. C ++ development initially started in 1979, four years before its launch. It is started with...

1 minute read.