C++ Expression –

|
C++ expression consists of operators, constants, and variables, which are arranged according to the rules of the language. It can also contain function calls, which return values. An expression can consist of one or more operands and zero or more operators to compute a value. Every expression produces some value, which is assigned to the variable with the help of an assignment operator. Basic Syntax of C++ Expression:Here, we have taken the several expressions that performs multiple operations in C++. Example of C++ expression:Let us take a simple example to explain C++ Expression. ExampleCompile and Run Output: Addition: 15 Divison: 4 Types of C++ Expression:Several types of Expressions in C++ are as follows:
If the expression is a combination of the above expressions, such expressions are known as compound expressions. Special Assignment Expressions:Special assignment expressions are expressions that can be further classified depending on the value assigned to the variable.
A chained assignment expression is an expression in which the same value is assigned to more than one variable by using a single statement. For example: C++ Chained Assignment Example: Let’s take an example to illustrate the chained assignment in C++. Output: Values of 'a' and 'b' are : 80,80 Explanation: In the above code, we have declared two variables, i.e., ‘a’ and ‘b’. After that, we assigned the same value to both variables using a chained assignment expression. Note: Using chained assignment expression, the value cannot be assigned to the variable at the time of declaration. For example, int a=b=c=90 is an invalid statement.
An embedded assignment expression is an assignment expression in which assignment expression is enclosed within another assignment expression. C++ Embedded Assignment Expression Example: Let’s take an example to illustrate the embedded assignment expression in C++. ExampleCompile and Run Output: Values of 'a' is 100 Explanation: In the above code, we have declared two variables, i.e., ‘a’ and ‘b’. After that, we applied embedded assignment expression (a=10+(b=90)).
A compound assignment expression is an expression that is a combination of an assignment operator and a binary operator. For example, In the above statement, ‘a’ is a variable and ‘+=’ is a compound statement. C++ Compound Assignment Example: Let’s take an example to illustrate the compound assignment in C++. ExampleCompile and Run Output: Value of a is :20 Explanation: In the above code, we have declared a variable ‘a’ and assigned 10 values to this variable. After that, we applied the compound assignment operator (+=) to the ‘a’ variable, i.e., a+=10, which is equal to (a=a+10). This statement increments the value of ‘a’ by 10. Constant ExpressionsA constant expression is an expression that consists of only constant values. It is an expression whose value is determined at the compile-time but evaluated at the run-time. It can be composed of integer, character, floating-point, and enumeration constants. The constant expression can have integer, character, and enumeration constants. We can use the static and extern keywords with the constants to define the function scope. The following table shows the expression containing a constant value:
C++ Constant Expression Example:Let’s see a simple program to illustrate the constant expression in C++. ExampleCompile and Run Output: Value of x is : 3 Explanation: In the above code, we have first declared the ‘x’ variable of integer type. After declaration, we assign the simple constant expression to the ‘x’ variable. Integral ExpressionsAn integeral expression is an expression that produces the integer value as output after performing all the explicit and implicit conversions. Following are the examples of integral expression: Where x and y are the integers. C++ Integral Expressions Example:Let’s see a simple example of integral expression in C++. ExampleCompile and Run Output: Enter the values of x and y 8 9 Value of z is :17 Explanation: In the above code, we have declared three variables, i.e., x, y, and z. After declaration, we take the user input for the values of ‘x’ and ‘y’. After that, we add the values of ‘x’ and ‘y’ and store their result in the ‘z’ variable. Float ExpressionsA float expression is an expression that produces a floating-point value as output after performing all the explicit and implicit conversions. The following are examples of float expressions: C++ Float Expressions Example:Let us take an example to illustrate the float expressions in C++. ExampleCompile and Run Output: value of z is :14.5 Let’s see another example of float expression. ExampleCompile and Run Output: value of y is :16.7 Explanation: In the above code, we have declared two variables, i.e., x and y. After declaration, we store the value of expression (x+float(10)) in variable ‘y’. Pointer ExpressionsA pointer expression is an expression that produces an address value as an output. The following are examples of pointer expressions: C++ Pointer Expressions Example:Let’s take an example to illustrate the pointer expression in C++. ExampleCompile and Run Output: Value of second element of an array : 2 Explanation: In the above code, we declare the array and a pointer ptr. We assign the base address to the variable ‘ptr’. After assigning the address, we increment the value of the pointer ‘ptr’. When the pointer is incremented, then ‘ptr’ will be pointing to the second element of the array. Relational ExpressionsA relational expression is an expression that produces a value of type bool, which can be either true or false. It is also known as a boolean expression. When arithmetic expressions are used on both sides of the relational operator, arithmetic expressions are evaluated first, and then their results are compared. The following are the examples of the relational expression: C++ Relational Expression Example:Let’s take an example to illustrate the relational expression in C++. ExampleCompile and Run Output: Value of y is :0 Explanation: In the above code, we have declared two variables, i.e., ‘a’ and ‘b’. After declaration, we have applied the relational operator between the variables to check whether ‘a’ is greater than ‘b’ or not. Let’s see another example. ExampleCompile and Run Output: 1 Explanation: In the above code, we have declared four variables, i.e., ‘a’, ‘b’, ‘x’ and ‘y’. After that, we apply the relational operator (>=) between these variables. Logical ExpressionsA logical expression is an expression that combines two or more relational expressions and produces a bool-type value. The logical operators are ‘&&’ and ‘||’, which combine two or more relational expressions. The following are some examples of logical expressions: C++ Logical Expression Example:Let’s take an example to illustrate the logical expression in C++. ExampleCompile and Run Output: 0 Bitwise ExpressionsA bitwise expression is an expression, which is used to manipulate the data at a bit level. They are basically used to shift the bits. For example: In the above example, the value of ‘x’ is 3, and its binary value is 0011. We are shifting the value of ‘x’ by a three-bit position to the right. Let’s understand through the diagrammatic representation.
C++ Bitwise Expression Example:Let’s take an simple example to illustrate the bitwise expression in C++. ExampleCompile and Run Output: 2 Explanation: In the above code, we have declared a variable ‘x’. After declaration, we applied the bitwise operator, i.e., right shift operator to shift one-bit position to right. Let’s look at another example. ExampleCompile and Run Output: 56 Explanation: In the above code, we have declared a variable ‘x’. After declaration, we applied the left shift operator to variable ‘x’ to shift the three-bit position to the left. C++ Expression MCQs:1. What would be the output of the following expression in C++?
Answer: (b) 31 2. What would be the output of the following bitwise expression in C++?
Answer: (a) 10 3. What is the type of the following expression in C++?
Answer: (c) Logical Expression 4. What is the output of the following expressions in C++?
Answer: (c) 60 5. Which of the following options shows the correct expression in C++?
Answer: (d) All of the Above Next TopicC++ if-else
|





