Operators in C++ - Cyber Thieve

Operators in C++

Operator is a symbol that is used to perform mathematical and logical operations on variables and values.


    There are following types of operators to perform different types of operations in C language.

    • Arithmetic Operators
    • Relational Operators
    • Logical Operators
    • Bitwise Operators
    • Assignment Operator
    • Unary operator
    • Ternary or Conditional Operator
    • Misc Operator

    Arithmetic operator :
    Arithmetic operators are used to perform basic mathematical operations.


    OperatorDescriptionExample
    +Adds two operandsA + B will give 30
    -Subtracts second operand from the firstA - B will give -10
    *Multiplies both operandsA * B will give 200
    /Divides numerator by de-numeratorB / A will give 2
    %Modulus Operator and remainder of after an integer divisionB % A will give 0
    ++Increment operator, increases integer value by oneA++ will give 11
    --Decrement operator, decreases integer value by oneA-- will give 9
    Relational Operators :
    Relational operators are used to bind a relation between to values or symbols.


    OperatorDescriptionExample
    ==Checks if the values of two operands are equal or not, if yes then condition becomes true.(A == B) is not true.
    !=Checks if the values of two operands are equal or not, if values are not equal then condition becomes true.(A != B) is true.
    >Checks if the value of left operand is greater than the value of right operand, if yes then condition becomes true.(A > B) is not true.
    <Checks if the value of left operand is less than the value of right operand, if yes then condition becomes true.(A < B) is true.
    >=Checks if the value of left operand is greater than or equal to the value of right operand, if yes then condition becomes true.(A >= B) is not true.
    <=Checks if the value of left operand is less than or equal to the value of right operand, if yes then condition becomes true.(A <= B) is true.
    Logical Operators :

    This operator perform logical operation on oprant and operators


    OperatorDescriptionExample
    &&Called Logical AND operator. If both the operands are non-zero, then condition becomes true.(A && B) is false.
    ||Called Logical OR Operator. If any of the two operands is non-zero, then condition becomes true.(A || B) is true.
    !Called Logical NOT Operator. Use to reverses the logical state of its operand. If a condition is true, then Logical NOT operator will make false.!(A && B) is true.
    Bitwise Operators :

    Bitwise operator works on bits and perform bit-by-bit operation.


    OperatorDescriptionExample
    &Binary AND Operator copies a bit to the result if it exists in both operands.(A & B) will give 12 which is 0000 1100
    |Binary OR Operator copies a bit if it exists in either operand.(A | B) will give 61 which is 0011 1101
    ^Binary XOR Operator copies the bit if it is set in one operand but not both.(A ^ B) will give 49 which is 0011 0001
    ~Binary Ones Complement Operator is unary and has the effect of 'flipping' bits.(~A ) will give -61 which is 1100 0011 in 2's complement form due to a signed binary number.
    <<Binary Left Shift Operator. The left operands value is moved left by the number of bits specified by the right operand.A << 2 will give 240 which is 1111 0000
    >>Binary Right Shift Operator. The left operands value is moved right by the number of bits specified by the right operand.A >> 2 will give 15 which is 0000 1111
    Assignment Operators :
    Assignment operators are used to assign values to a variable in programming.


    OperatorDescriptionExample
    =Simple assignment operator, Assigns values from right side operands to left side operand.C = A + B will assign value of A + B into C
    +=Add AND assignment operator, It adds right operand to the left operand and assign the result to left operand.C += A is equivalent to C = C + A
    -=Subtract AND assignment operator, It subtracts right operand from the left operand and assign the result to left operand.C -= A is equivalent to C = C - A
    *=Multiply AND assignment operator, It multiplies right operand with the left operand and assign the result to left operand.C *= A is equivalent to C = C * A
    /=Divide AND assignment operator, It divides left operand with the right operand and assign the result to left operand.C /= A is equivalent to C = C / A
    %=Modulus AND assignment operator, It takes modulus using two operands and assign the result to left operand.C %= A is equivalent to C = C % A
    <<=Left shift AND assignment operator.C <<= 2 is same as C = C << 2
    >>=Right shift AND assignment operator.C >>= 2 is same as C = C >> 2
    &=Bitwise AND assignment operator.C &= 2 is same as C = C & 2
    ^=Bitwise exclusive OR and assignment operator.C ^= 2 is same as C = C ^ 2
    |=Bitwise inclusive OR and assignment operator.C |= 2 is same as C = C | 2
    Misc Operators :


    Sr.NoOperator & Description
    1

    sizeof

    sizeof operator returns the size of a variable. For example, sizeof(a), where ‘a’ is integer, and will return 4.

    2

    Condition ? X : Y

    Conditional operator (?). If Condition is true then it returns value of X otherwise returns value of Y.

    3

    ,

    Comma operator causes a sequence of operations to be performed. The value of the entire comma expression is the value of the last expression of the comma-separated list.

    4

    . (dot) and -> (arrow)

    Member operators are used to reference individual members of classes, structures, and unions.

    5

    Cast

    Casting operators convert one data type to another. For example, int(2.2000) would return 2.

    6

    &

    Pointer operator & returns the address of a variable. For example &a; will give actual address of the variable.

    7

    *

    Pointer operator * is pointer to a variable. For example *var; will pointer to a variable var.

    Operators Precedence in C++ :

    Operator precedence determines the grouping of terms in an expression. This affects how an expression is evaluated. Certain operators have higher precedence than others

    Here, operators with the highest precedence appear at the top of the table, those with the lowest appear at the bottom. Within an expression, higher precedence operators will be evaluated first.

    Category Operator Associativity 
    Postfix () [] -> . ++ - -  Left to right 
    Unary + - ! ~ ++ - - (type)* & sizeof Right to left 
    Multiplicative  * / % Left to right 
    Additive  + - Left to right 
    Shift  << >> Left to right 
    Relational  < <= > >= Left to right 
    Equality  == != Left to right 
    Bitwise AND Left to right 
    Bitwise XOR Left to right 
    Bitwise OR Left to right 
    Logical AND && Left to right 
    Logical OR || Left to right 
    Conditional ?: Right to left 
    Assignment = += -= *= /= %=>>= <<= &= ^= |= Right to left 
    Comma Left to right 

    Post a Comment

    0 Comments
    * Please Don't Spam Here. All the Comments are Reviewed by Admin.

    #buttons=(Ok, Go it!) #days=(20)

    Our website uses cookies to enhance your experience. Learn More
    Ok, Go it!