×

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

sort() function in C++

This tutorial covers the various built-in sort functions found in the C++ algorithm’s library.  What Does C++ Sort Mean? The concept of sorting in C++ entails rearranging an array's elements in a...

3 minutes read.

Roadmap to C++ Programming

Introduction There are so many programming languages available in the market, but among them, C++ is something that never lost its charm. It has a powerful impact on the programming world....

4 minutes read.

C++ Ternary Operator

In this tutorial, we'll learn about the C++ ternary operator and how to utilise it to manage the program's flow using examples. Ternary Operator: The if-else statement and the conditional operator use...

3 minutes read.

C++ vardiac() function

In the C++ programming language, the flexibility feature is provided by the variadic function. To understand more about flexibility, let's see the following syntax. Syntax: If we have to add two numbers,...

3 minutes read.

C++ Installation

Let's install C++ setup to start programming in C++. C++ setup contains C++ compiler which is required in your system. There are lots of C++ compilers available, you must choose...

1 minute read.

C++ Program to find the element that occurs once

Write a program to find the element in the array that occurs once. Given that all the numbers in the array are present two times and the array is sorted,...

7 minutes read.

Octal to Decimal in C++

We need to write a system that converts octal number into equal decimal number when octal number is given as input. Let us look at an example of a program in...

2 minutes read.

How to run program in turbo c++

What is Turbo C++? Turbo c++ is an integrated development environment (IDE) and a compiler to run C++ code. Turbo c++ helps to link the header files with the main code....

2 minutes read.

How the value is passed in C++

Introduction: The call-by-value method of giving arguments to a function duplicates the real value of an argument into the formal parameter of the function. In this instance, modifications to the parameter...

5 minutes read.

SET Data Structure in C++

Generally, in our home, we store food items in a fridge or kitchen efficiently to find them easily and use them. Similarly, in programming, we need to store the data...

6 minutes read.

C++ Bitwise XOR Operator

Exclusive OR is another name for the bitwise XOR operator. The ‘^’ is used to indicate it. It operates at the bit level of the operands, as the name implies....

4 minutes read.

Floating Point Operations and Associativity in C, C++ and Java

In this tutorial, we are going to compare Floating-point operations and the concept of associativity. Before we apply the concept of associativity in the floating-point operations in all three programming...

3 minutes read.

How to concatenate two strings in C++

In the C++ programming language, the concatenation of two or even more strings is covered in this section. The term "string concatenation" refers to a collection of characters that join two...

4 minutes read.

Copy elision in C++

The Copy Omission is another name for the Copy Elision. One of the several compiler optimization techniques is copy elision. It prevents items from being copied inadvertently. This Copy Elision approach...

3 minutes read.

C++ Bidirectional Iterators

Iterators : Iterators serve as a link between algorithms and STL containers, allowing the data inside the container to be modified. They let you to iterate through the container, access and...

3 minutes read.

Hospital Management Project in C++

The following capabilities are required to build a hospital management project: These are as follows: hospitals' names, contact information, and lists of doctors and patients. Activities Supported Hospital Data Print Patients' data to...

4 minutes read.

C++ Encapsulation

The following two essential components are present in all C++ programmes: Functions are the parts of a programme that perform actions, and they are termed programme statements (code).Program data is the...

4 minutes read.

Difference between Two Sets in C++

The distinction between the two sets is made up of the components that are present in the first set but absent from the second set. The function consistently duplicates the...

3 minutes read.

goto statement in C and C++

goto statement in C and C++ The goto statement is a jump statement, also sometimes referred to as an unconditional jump statement. Within a function, the goto statement can be used...

3 minutes read.

wcscpy(), wcslen(), wcscmp() Functions in C++

There are many built-in functions in C++ programming language which differentiate it from C programming language in most hardware-coded languages. We will now closely look into the applications of three...

4 minutes read.