Contenido del Curso
Fundamentos de C
Fundamentos de C
Suma, Diferencia, Incremento, Decremento
Operador de Adición (+)
El operador +
suma los valores a ambos lados del mismo.
Ejemplo:
También puedes utilizar variables en lugar de valores directos.
Nota
Mientras que algunos lenguajes de programación permiten concatenar strings usando el operador
+
, como "Hell" + "o" = "Hello", C no lo hace.
Main
#include <stdio.h> int main() { int carsSold_2022 = 12; int carsSold_2023 = 45; int carsSold = carsSold_2022 + carsSold_2023; printf("Cars sold in two years: %d", carsSold); return 0; }
Nota
Aunque algunos lenguajes de programación te permiten concatenar cadenas utilizando el operador
+
, como "Hell" + "o" = "Hello", C no lo permite.
También puede utilizar el signo -
para convertir valores positivos en negativos.
Main
#include <stdio.h> int main() { int value = 100; printf("Negative value: %d", -value); return 0; }
Operador de Incremento (++)
El operador de incremento, ++
, se introdujo para simplificar la legibilidad del código.
Este operador suma 1 a un valor, y sólo se utiliza en loops. El ejemplo anterior ilustra el uso más básico del operador.
Main
#include <stdio.h> int main() { int value = 100; printf("Negative value: %d", -value); return 0; }
Pre vs. Post Incremento
Los operadores de incremento y decremento tienen dos formas:
- prefijo (++a);
- postfijo (a++).
La distinción radica en los valores que devuelven:
Operador | Uso | Descripción |
++ | a++` | Incrementa a en 1 pero devuelve su valor original |
++ | ++a | Incrementa a en 1 y devuelve el valor incrementado |
-- | --a | Disminuye a en 1 y devuelve su valor decrementado |
-- | a-- | Disminuye a en 1 pero devuelve su valor original |
Este operador suma 1 a un valor, y es comúnmente utilizado en bucles. El ejemplo anterior ilustra el uso más básico del operador.
Operador de Decremento (--)
De manera inversa, el operador de decremento, --
, resta 1 a un valor:
Preincremento vs. Postincremento
Los operadores de incremento y decremento se presentan en dos formas:
- prefijo (++a);
- sufijo (a++).
La diferencia radica en los valores que devuelven:
Operador | Uso | Descripción |
++ | a++ | Incrementa a en 1 pero devuelve su valor original |
++ | ++a | Incrementa a en 1 y devuelve su valor incrementado |
-- | --a | Disminuye a en 1 y devuelve su valor decrementado |
-- | a-- | Disminuye a en 1 pero devuelve su valor original |
Main
#include <stdio.h> int main() { int a = 5, b = 5; // a is increased to 6 // Then, it is displayed. printf("Prefix form a: %d\n", ++a); printf("a = %d\n", a); // 5 is displayed // Then, b is increased to 6. printf("Postfix form b: %d\n", b++); printf("b = %d\n", b); return 0; }
¡Gracias por tus comentarios!