Toţi operanzii de tip char se convertesc la int.

Dacă unul dintre operanzi este long double, celălalt va fi convertit de asemenea la long double.

Dacă unul dintre operanzi este long, iar celălalt este de tip unsigned sau int, el va fi convertit automat la long.

Dacă un operand este de tip int, iar celălalt este de tip unsigned conversia se face către unsigned.