##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# Arithmetic operators

From cppreference.com
< c‎ | language

Arithmetic operators apply standard mathematical operations to their operands.

Operator | Operator name | Example | Result
--- | --- | --- | ---
+ | unary plus | +a | the value of a
- | unary minus | -a | the negative of a
+ | addition | a + b | the addition of a and b
- | subtraction | a - b | the subtraction of b from a
* | product | a * b | the product of a and b
/ | division | a / b | the division of a by b
% | modulo | a % b | the remainder of a divided by b
~ | bitwise NOT | ~a | the bitwise NOT of a
& | bitwise AND | a & b | the bitwise AND of a and b
| | bitwise OR | a | b | the bitwise OR of a and b
^ | bitwise XOR | a ^ b | the bitwise XOR of a and b
<< | bitwise left shift | a << b | a left shifted by b
>> | bitwise right shift | a >> b | a right shifted by b

### [edit] See Also

Operator precedence

Common operators
assignment | increment decrement | arithmetic | logical | comparison | member access | other
a = b a += b a -= b a *= b a /= b a %= b a &= b a |= b a ^= b a <<= b a >>= b | ++a --a a++ a-- | +a -a a + b a - b a * b a / b a % b ~a a & b a | b a ^ b a << b a >> b | !a a && b a || b | a == b a != b a < b a > b a <= b a >= b | a[b] *a &a a->b a.b | a(...) a, b (type) a ? : sizeof _Alignof (since C11)

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=c/language/operator_arithmetic&oldid=41445"