Los operadores aritméticos en C++ se representan de la siguiente forma: + para la suma. - para la resta. / para la división. * para la multiplicación. % para módulo. Esta operación regresa el residuo de la división, por ejemplo, 4 % 5 = 4 y 6 % 5 = 1. += para sumar y asignar. -= para restar y asignar. /= para dividir y asignar. *= para multiplicar y asignar. %= para aplicar módulo y asignar. ++ equivalente a += 1.
Un operador lógico funciona de forma similar a los operadores arímeticos, sólo que en vez de funcionar con variables númericas, funciona con variables booleanas. C++ cuenta con los siguientes operadores lógicos: Operador || (OR): La expresión a || b retorna true si a o b (o ambos) son iguales a true, sino retorna false. Operador && (AND): La expresión a && b retorna true si a y b son ambos iguales a true, sino retorna false. Operador ! (NOT): La expresión !a retorna true si a es igual a false; y retorna false si a es igual a true.