Operators in C Programming

Arithmetic Operators

Most C programs perform calculations using the C arithmetic operators. Note the use of various special symbols not used in algebra.

 C Operation Arithmetic Operator Algebraic Expression C Expression Addition + a + 10 a + 10 Subtraction - k - p k - p Multiplication * bm b * m Division / x/y or x:y x / y Remainder % r mod h r % h

Precedence of Arithmetic Operators

The rules of operator precedence specify the order C uses to evaluate expressions.

 Operator(s) Operation(s) Order of evaluation (precedence) () Parentheses Evaluated first. If the parentheses are nested, the expression in the innermost pair is evaluated first. If there are several pairs of parentheses "on the same level", they are evaluated left to right. * Multiplication Evaluated Second. Left to right if there are several. / Division % Remainder + Addition Evaluated Third. Left to right if there are several. - Subtraction = Assigment Evaluated last.

Equality and Relational Operators

 Algebraic equality or relational operator C equality or relational operator Example of C condition Meaning of C condition Equality operators = == a == b a is equal to b ≠ != a != b a is not equal to y Relational Operators < < a < x is less than y > > a > b a is greater than b ≥ >== a >== b a is greater than or equal to b ≤ <== a <== b a is less than or equal to b

Logical Operators

 Operator Meaning of Operator Example && Logial AND If c=5 and d=2 then,((c==5) && (d>5)) returns false. || Logical OR If c=5 and d=2 then, ((c==5) || (d>5)) returns true. ! Logical NOT If c=5 then, !(c==5) returns false.

Bitwise Operators

 Operators Meaning of operators & Bitwise AND | Bitwise OR ^ Bitwise exclusive OR ~ Bitwise complement << Shift left >> Shift right

PROMOTIONS

Contacts

• Quincy, Ma 02169
• info@infocodify.com
• +1 617-750-6038

Infocodify is a professional services company providing IT consulting and web development services focused on the Microsoft platform, and tutorials on programming languages such as C, C++, C# and Azure Web Services, covering most aspects of Object Oriented programming and Web Apps development.