Operadores de asignación
Parte de la sección Fundamentals del Journey de C de Coddy — lección 19 de 63.
Los operadores de asignación en C se utilizan para asignar valores a las variables. El operador de asignación más básico es el signo igual =. Sin embargo, C también proporciona operadores de asignación compuestos que combinan operaciones aritméticas con la asignación.
Aquí están los operadores de asignación comunes:
=: Asignación simple
+=: Sumar y asignar-=: Restar y asignar
*=: Multiplicar y asignar/=: Dividir y asignar%=: Módulo y asignar
Por ejemplo, en lugar de escribir:
int a = 5;
a = a + 3; // a ahora vale 8Podemos simplificarlo escribiendo:
int a = 5;
a += 3; // a ahora vale 8El += está sumando 3 a a y luego asignando el resultado de vuelta a a.
Desafío
FácilEscribe un programa en C que demuestre el uso de los operadores de asignación. Tu programa debe:
- Declarar una variable entera
nume inicializarla con el valor 10. - Usar el operador
+=para sumar 5 anum. - Usar el operador
-=para restar 3 denum. - Usar el operador
*=para multiplicarnumpor 2. - Usar el operador
/=para dividirnumpor 3. - Usar el operador
%=para obtener el resto denumdividido por 4.
Después de cada operación, imprime el valor de num usando printf() en el siguiente formato:
After += 5: [value]
After -= 3: [value]
After *= 2: [value]
After /= 3: [value]
After %= 4: [value]Nota sobre la impresión: En C, el carácter
%es un símbolo especial enprintf. Si deseas imprimir un signo%literal como texto, debes usar un signo de porcentaje doble%%en tu cadena de formato como en este ejemplo:printf("After %%= 4: %d\n", num);
Hoja de referencia
Los operadores de asignación en C se utilizan para asignar valores a las variables:
=: Asignación simple+=: Sumar y asignar-=: Restar y asignar*=: Multiplicar y asignar/=: Dividir y asignar%=: Módulo y asignar
Los operadores de asignación compuesta combinan operaciones aritméticas con la asignación:
int a = 5;
a += 3; // equivalente a: a = a + 3; (a ahora contiene 8)Pruébalo tú mismo
#include <stdio.h>
int main() {
int num = 10;
// 1. Suma 5 a num usando el operador += e imprime el resultado
// 2. Resta 3 a num usando el operador -= e imprime el resultado
// 3. Multiplica num por 2 usando el operador *= e imprime el resultado
// 4. Divide num por 3 usando el operador /= e imprime el resultado
// 5. Obtén el resto de num dividido por 4 usando el operador %= e imprime el resultado
// ¡Recuerda usar %% en tu sentencia printf para mostrar el símbolo %!
return 0;
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentals
2Variables
Tipos de datosEnterosFloat - DoubleCaracteresBooleanosConstantesConceptos básicos de printfReglas para nombrar variablesConversión de tipos Parte 1Conversión de tipos Parte 2Desafío de repaso3Operadores
Operadores aritméticosOperador de móduloIncremento/DecrementoOperadores de asignaciónOperadores relacionalesOperadores lógicos - Parte 1Operadores lógicos - Parte 2Operadores lógicos - Parte 3Desafío de repaso