La mayor parte de los programas en C ejecutan cálculos aritméticos. Los operadores aritméticos de C se resumen en:
| Operación |
Operador |
Expresion algebraica |
Expresion en C |
| Suma |
+ |
a + b |
a + b |
| Resta |
- |
a – b |
a - b |
| Multiplicación |
* |
ab |
a * b |
| División |
/ |
a/b |
a / b |
| Módulo |
% |
a mod b |
a % b |
Un ejemplo sencillo es el siguiente, el cual realiza todas las operaciones dados dos valores por el usuario:
- /* Aritmetica en C */
- #include <stdio.h>
- int main()
- {
- int entero1, entero2, suma, resta, multiplicacion, division, modulo, c; /* Declaración */
- printf(“Agrega el primer entero: “); /* Pedir el primer valor */
- scanf_s(“%d”, &entero1); /* Leemos el primer valor */
- printf(“Agrega el segundo entero: “); /* Pedir el segundo valor */
- scanf_s(“%d”, &entero2); /* Leemos el segundo valor */
- suma = entero1 + entero2; /* Realizamos la suma */
- printf(“La suma de %d + %d es: %d \n”, entero1, entero2, suma);
- resta = entero1 – entero2; /* Realizamos la resta */
- printf(“La resta de %d – %d es: %d \n”, entero1, entero2, resta);
- multiplicacion = entero1 * entero2; /* Realizamos la multiplicacion */
- printf(“La multiplicacion de %d * %d es: %d \n”, entero1, entero2, multiplicacion);
- if (entero2 != 0)
- {
- division = entero1 / entero2; /* Realizamos la division */
- printf(“La division de %d / %d es: %d \n”, entero1, entero2, division);
- modulo = entero1%entero2; /* Realizamos el modulo */
- printf(“El modulo de %d mod %d es: %d \n”, entero1, entero2, modulo);
- }
- else
- {
- printf(“La division de %d / %d no es valida \n”, entero1, entero2);
- printf(“El modulo de %d / %d no es valido \n”, entero1, entero2);
- }
- do {
- c = getchar(); /* Obtenemos el ultimo caracter */
- } while (c != ‘\n’ && c != EOF);
- if (c != EOF) {
- getchar(); /* Esperar una tecla para salir */
- }
- return 0; /* Indique que el programa termino correctamente */
- }
Siguiendo el ejemplo Suma de dos enteros, se desarrollan de manera similar las operaciones resta, multiplicación, división y modulo.

Aquí, las observación son:
- La división de enteros da como resultado también un entero. Por ejemplo 9/6 da como resultado 1, y 19/6 da como resultado 3.
- El operador modulo devuelve el residuo después de una división de enteros.
- ¡Cuidado!, Tanto el modulo como la división por 0 es invalida, asegúrate de crear una condición en el caso que se presente esta situación.
- Las expresiones aritméticas en C deben ser escritas en una linea continua, para facilitar la escritura de programas de computadora. Es decir, escribir
en lugar de
.
Orden de evaluación
Algo muy importante a mencionar es el orden en el cual un programa evalúa operaciones aritméticas:
- Primero se calculan expresiones o porciones de expresiones contenidas dentro de pares de paréntesis. Entonces, los paréntesis pueden ser utilizados para obligar a un orden de evaluación en cualquier secuencia deseado por el evaluador. En el caso de paréntesis anidados o incrustados, es evalúa primero la expresión en el par de paréntesis mas interno.
- A continuación, se calculan las operaciones de multiplicación, división y modulo. Si una expresión contiene varias multiplicaciones, divisiones y módulos, la evaluación avanzara de izquierda a derecha.
- Por ultimo, se calculan las operaciones de suma y resta. Si una expresión contiene varias operaciones de suma y resta, la evaluación avanzara de izquierda a derecha.