System Programs In C
Learn C and C++ Programming C is a powerful system programming language, and C++ is an excellent general purpose programming language with modern bells and whistles.
An operator is a symbol that tells the compiler to perform specific mathematical or logical functions. C language is rich in built-in operators and provides the following types of operators − • Arithmetic Operators • Relational Operators • Logical Operators • Bitwise Operators • Assignment Operators • Misc Operators We will, in this chapter, look into the way each operator works. Arithmetic Operators The following table shows all the arithmetic operators supported by the C language. Assume variable A holds 10 and variable B holds 20 then − Operator Description Example + Adds two operands. A + B = 30 − Subtracts second operand from the first. A − B = -10 * Multiplies both operands.
A * B = 200 / Divides numerator by de-numerator. B / A = 2% Modulus Operator and remainder of after an integer division. B% A = 0 ++ Increment operator increases the integer value by one. A++ = 11 -- Decrement operator decreases the integer value by one. A-- = 9 Relational Operators The following table shows all the relational operators supported by C.
Assume variable A holds 10 and variable B holds 20 then − Operator Description Example == Checks if the values of two operands are equal or not. If yes, then the condition becomes true. (A == B) is not true.!= Checks if the values of two operands are equal or not. If the values are not equal, then the 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 the condition becomes true.
(A >B) is not true. = Checks if the value of left operand is greater than or equal to the value of right operand.
If yes, then the condition becomes true. (A >= B) is not true. >Binary Right Shift Operator. The left operands value is moved right by the number of bits specified by the right operand.
A >>2 = 15 i.e., 0000 1111 Assignment Operators The following table lists the assignment operators supported by the C language − Operator Description Example = Simple assignment operator. Assigns values from right side operands to left side operand C = A + B will assign the value of A + B to C += Add AND assignment operator. It adds the right operand to the left operand and assign the result to the left operand. C += A is equivalent to C = C + A -= Subtract AND assignment operator. It subtracts the right operand from the left operand and assigns the result to the left operand. Boeing 777 Pss S. C -= A is equivalent to C = C - A *= Multiply AND assignment operator. It multiplies the right operand with the left operand and assigns the result to the left operand.
C *= A is equivalent to C = C * A /= Divide AND assignment operator. It divides the left operand with the right operand and assigns the result to the left operand. C /= A is equivalent to C = C / A%= Modulus AND assignment operator. It takes modulus using two operands and assigns the result to the left operand. C%= A is equivalent to C = C% A >= 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 ↦ sizeof & ternary Besides the operators discussed above, there are a few other important operators including sizeof and?: supported by the C Language. Operator Description Example sizeof() Returns the size of a variable. Sizeof(a), where a is integer, will return 4. & Returns the address of a variable.