Hola. Bienvenido de nuevo. En
esta conferencia, vamos a discutir algunos de los operadores básicos soportados
por el lenguaje de programación c.
Entonces, los operadores nuevamente solo son símbolos especiales para las funciones que
están realizando algún tipo de operación.
Así que vamos a discutir básicamente en esta lección 4
tipos diferentes de operadores.
Los operadores aritméticos,
lógicos, de asignación y relacionales.
Y luego vamos a discutir en otra conferencia los operadores bit
a bit y luego un par de otros operadores especiales que realmente no parecen
ser un operador, pero lo son, el tamaño del operador y el operador de conversión.
Por lo tanto, un operador aritmético es probablemente el más de sentido
común, con el que probablemente esté más familiarizado. Es una función matemática,
toma 2 operandos y realiza cálculos sobre ellos.
Es infijo para los operadores y entre los operandos.
Un operador lógico, a veces llamado operador booleano, es un
operador que devuelve un resultado booleano. Valor verdadero o falso, eso es lo que es un booleano.
Entonces, en realidad es solo un operador condicional.
Se basa en el resultado booleano de una o más de otras 2
expresiones, una o dos otras expresiones.
Un operador de asignación simplemente establece variables iguales a valores.
Asigna el valor de la expresión a su derecha a la variable a su izquierda.
Entonces es un operando derecho y un operando izquierdo.
De nuevo, es infijo.
Y luego un operador relacional comparará las variables entre sí.
Así que este es un tipo de orden de tipo comparable, menor que y mayor que.
Pero repasemos cada uno de ellos porque hay muchos, muchos,
muchos de los diferentes operadores. C admite un conjunto super rico.
Entonces, los primeros son estos operadores aritméticos en c.
Estas son las funciones matemáticas. Así que hay una
pequeña tabla que encontré en línea en el
sitio web de puntos de tutoriales, lo cual es bueno.
Y esto resume todos los operadores aritméticos en c que son compatibles.
Entonces los básicos, como en matemáticas. No hay nada realmente nuevo aquí.
En el lado izquierdo de la tabla está el operador, y
en el medio hay una descripción de lo que hace y luego a la derecha hay un ejemplo.
Entonces, el símbolo más que se agregará a
los operandos. Es infijo. Está entre los 2 operandos.
Entonces, lo que haría es agregar variables,
podría agregar una combinación de constantes en una variable o simplemente constantes.
Y de este estamos diciendo que a más b es igual a 30.
Pero el operador y los operandos reales son solo un plus b.
Y luego ese sería el ejemplo.
Menos resta 2 operandos, a menos b.
Entonces, un menos b podría ser igual a algo así como un 10 negativo si a
es igual a 20 y b es igual a 10 o b es igual
a un 10 negativo.
El asterisco es para multiplicar.
Nuevamente infijo entre
operandos.
La división es la barra inclinada hacia adelante.
El porcentaje es el operador de módulo. Este es el operador restante.
Entonces, si dijeras como una variable porcentaje
a, ¿qué será igual? Si b fuera igual a 20, a
fuera igual a
12, el operador de módulo devolvería 8 porque ese es el resto de 20 dividido por 12.
Más más y menos menos, estos son operadores específicos de incremento y decremento.
Todavía se conocen como operadores aritméticos, pero normalmente solo los ve
en su mayoría en bucles cuando repite el
código, pero no siempre. Quiero decir, en este
ejemplo aquí, básicamente estás incrementando una variable en 1
o en un valor específico si estás
haciendo otra cosa. Pero si haces un plus plus, sea
lo que sea a, si es 5, no va a ser igual a 6.
Y luego hay un operador de decremento, que
disminuye el valor entero en 1, por lo que un menos menos.
Y el más más y el menos menos que debería notar están después de la variable.
Esto se conoce como sufijo.
Y lo que esto significa es que si esa variable está en
una expresión, en realidad no se le asignará la extra hasta después de esa declaración.
Si es un
prefijo, se asignará antes. Así que veamos algunos ejemplos de estos
bloques de código operativo aritmético para que tengan un poco más de sentido.
Así que aquí están los bloques de código, aquí está nuestra rutina principal.
Ya estamos familiarizados con esto. Solo voy a crear un par
de variables y realizar algunas operaciones en ellas y luego imprimirlas.
Y solo voy a crear números enteros. Y no importa, aunque podría crear flotadores
para hacer cálculos o dobles, pero lo haremos básico.
Diremos que a es igual a 33.
Cree otra variable de tipo entero, y la
asignaremos a 15. Entonces estamos haciendo una declaración y una asignación en una sola declaración.
Y luego solo tendremos una variable de resultado.
Y esto se inicializará a 0, así que
aquí podemos comenzar a realizar cálculos. Podemos decir c,
y podemos hacer asignaciones. No hemos aprendido acerca de las asignaciones de manera
formal, pero sabemos qué son las asignaciones. Las asignaciones toman datos y los
colocan en esa variable. Entonces c es igual a
tomar lo que esté en el lado derecho y poner el resultado en esa variable.
Entonces, si decimos a más b, nuevamente
esto parece una rutina matemática normal,
y lo es. Sería solo 33 más 15, y cuál sería
el valor de c, 48. Y entonces podría imprimir los valores.
Podría simplemente decir que c es el porcentaje d usando nuestro especificador
de formato y simplemente imprimiendo c.
Y luego tal vez podríamos hacer un avance de línea.
Y eso solo agregaría 2 números. Es así de básico. Es así de simple.
Solo lo estamos mostrando. Entonces, cuando ejecutemos este
programa, veremos la adición de 33 más 15.
Lo recompilamos, lo guardamos, decimos construir y luego
guardamos ejecutar.
Verá que cuando lo ejecuto después de mi escáner de virus, dice c es 48.
Entonces puedes jugar con estos. Quiero decir que esto es básico. Entonces, a más
b, puede hacer el menos, puede hacer el asterisco para la multiplicación, y luego
puede hacer la división para la barra
diagonal y luego el símbolo de porcentaje que es el módulo.
Así que esto es interesante porque sabes que 33 dividido entre 15 sería 2 con un resto
de 3, por lo que el resultado será 3 en este caso, pero asegurémonos.
Guarde esto y asegúrese de cerrar nuestra ejecución.
Y cuando lo ejecutamos, podemos ver que tenemos c
es igual
a 3 porque ese es el resto.
De lo contrario, es bastante básico. Los importantes con el plus
plus son entender el prefijo y el sufijo.
Entonces, si tuviera que decir y esto es más relevante cuando realmente lo hace en una sola declaración, printf.
Entonces, digamos que imprimo un más más, lo
que se va a imprimir es 34 porque vas a
incrementar a en 1 y
luego lo imprimirás. Pero lo vas a hacer en el enunciado único,
lo vas a hacer en la misma línea porque es después.
Entonces, en realidad, lo que se mostrará
aquí es que solo mostrará 33.
En realidad, no incrementará a hasta la siguiente línea de código.
Entonces, si ejecutamos
esto, verá que solo imprime 33.
Esa es la diferencia entre hacer un más más un.
Si hace un más más a, que es lo mismo que va a
incrementar en uno, la diferencia aquí es que lo va a incrementar en 1 y luego
antes de que se ejecute la instrucción. Entonces, aquí ahora notaremos
que solo
tenemos un par de
advertencias, no hay errores. Y cuando lo ejecutamos, ahora verá que la respuesta es 34 porque en
realidad se incrementa antes de que se ejecute la declaración. Y eso es importante saber entre
más más el nombre de la variable versus el nombre de la variable más más.
Eso solo se conoce como prefijo y sufijo.
Lo mismo sucedería con el menos menos.
Así que tenlos en cuenta para tu
unario.
Estos también son operadores unarios porque solo tienen un operando.
Los otros son operadores binarios porque tienen un operador
entre los operandos.
Pero entienda el menos menos versus el más más.
Y luego también entienda si lo coloca antes de la variable después de la
variable cuando realmente se incrementará o disminuirá.
Y nuevamente, todo lo que es si está
después de la variable, aumenta o disminuye justo allí
antes de ejecutar la línea de código. Si está antes de la variable,
ejecutará la línea de código y luego, después de ejecutar la declaración,
se incrementará o disminuirá.
Pero juegue con esto, abra una ventana, haga
un montón de expresiones aritméticas diferentes y vea cómo funciona todo.
Ahora hablemos de algunos de los otros tipos de operadores.
El siguiente grupo de operadores se denomina operadores lógicos.
Y definimos lo que esto significa es que básicamente
son operadores de tipo condicional. Devuelven resultados booleanos, valores verdaderos
o falsos.
Entonces, los símbolos que representan operadores lógicos son el ampersand y el ampersand.
Las 2 barras paralelas y el signo de exclamación.
El ampersand y ampersand se llama operador lógico y.
También es un operador infijo que toma 2 operandos, uno a la
izquierda y otro al lado. Básicamente, si cada
operando no es 0, la condición se cumple.
Entonces, no 0 significa 1, lo que significa verdadero. Entonces, si a es verdadero y b
es verdadero, entonces la respuesta sería
verdadera.
Si a es falso y b es
verdadero, la respuesta es falsa. Si a es falso y b es falso, la
respuesta es falsa. De nuevo, haremos algunos ejemplos de eso.
Y luego las barras paralelas son el operador lógico o. Nuevamente, esto debería ser similar a tu clase de
matemáticas, así que no quiero dedicarle demasiado tiempo. Pero si alguno de los 2 operandos
no es
0, cualquiera de los dos es verdadero, entonces es cierto. Entonces, si a es verdadero y b es falso, es cierto.
Y estas son expresiones que devuelven valores.
Entonces, el retorno sería si a es verdadero y b es falso, su retorno será verdadero.
Y luego el operador lógico not que es el signo de exclamación, esto simplemente
invierte el estado lógico de su operando.
Entonces, si la condición es verdadera, entonces devolverá falso.
Entonces, si dice no a, el signo de exclamación y a era verdadero a es falso.
Si pones el no fuera de los paréntesis, lo que sea que
ayb evalúen, ahora valdrá lo contrario.
Entonces, veamos nuevamente algunos ejemplos y bloques de código.
Aquí están los bloques fríos. Y nuevamente, voy a crear un par de variables para demostrar operadores lógicos.
Nuevamente, solo crearé algunos números enteros, diremos que
a es igual a 12 y luego b es igual a 20.
Y lo que sería mejor es
que crearemos un porque no quiero utilizar condiciones, así
que simplemente crearemos un bool de subrayado, y lo
asignaremos, diré que serán resultados,
e inicialmente
no asignar eso a nada.
Y luego imprimiremos algunos datos.
Entonces queremos ver cuáles son los
valores que devuelven estas expresiones si usamos los operadores lógicos.
Así que aquí voy a imprimir el
porcentaje d, que es un número entero. Porque recuerde, las expresiones booleanas son
solo números enteros.
Las variables booleanas son números enteros. Entonces, si el valor booleano es 1, eso
significa que es cierto.
Si es 0, es falso. Cualquier otra cosa, normalmente 1, es verdad.
Así que solo voy a imprimir el resultado.
Y luego le voy a asignar algunos datos. Entonces, si digo que
los resultados son iguales a ayb,
eso no tendrá ningún sentido porque son números.
Así que inicialicemos un valor igual a
verdadero, y nuevamente usemos booleanos.
Y aquí diremos que
esto es cierto y esto es cierto.
Y cuando usamos los
símbolos de unión, esto significa que ayb tienen que ser verdaderos para que el retorno sea verdadero.
Por lo tanto, los resultados deben imprimir 1
porque 1 representa verdadero. Así que construyamos
esto y
asegurémonos de usar el espacio
de nombres correcto. Así que vamos a representar 1 como verdadero
y 1 porque no estamos haciendo la
inclusión correcta en este momento, así que no es gran cosa. Así que ahora ejecutamos, debería informar verdadero,
1 y lo hace 1.
Ahora, si cambio alguno de estos a no falso, si digo 0,
entonces el resultado será falso porque
ayb tienen que ser verdaderos para que el resultado sea verdadero.
Entonces, si construyo esto y lo ejecuto,
verás que el resultado es 0 porque
es falso.
Entonces, si cambio aob a 0, lo que
significa falso, el resultado sería falso porque tanto a como b tienen que ser verdaderos.
Ahora, si digo una barra paralela barra paralela, que es
o a o b, solo una de ellas tiene que ser verdadera para que los resultados sean verdaderos.
Entonces, en este caso, los resultados deberían ser 1.
Así que construyamos esto y ejecútelo.
Y ahora tenemos un valor de 1.
Entonces, solo uno de ellos tiene que ser cierto. Entonces, si los hago
a ambos falsos
y esto va a ser mucho más aplicable cuando hablemos de declaraciones
y condicionales y toma de decisiones, pero estoy demostrando lógica booleana aquí.
Ahora ambos son falsos. Entonces esto
debería devolver 0, que es
falso y lo hace, 0, muy bien. Y luego el último es solo el símbolo no, que es el
signo de exclamación que simplemente hace lo inverso.
Entonces, si digo que no a,
si a es igual a 0, a ahora será
igual a 1 o el resultado será y el resultado será
igual a 1, que es.
Entonces esos son los 3 operadores lógicos. Una vez más, se utilizarán normalmente en declaraciones de decisiones.
Pasemos ahora y hablemos de otro conjunto de operadores.
Ahora aquí están los operadores de asignación. Estamos bastante familiarizados con al menos el operador de asignación simple,
que es el símbolo igual. El símbolo igual asigna datos, y
eso es bastante básico. C es igual a a más b, c será el resultado de a más b.
Ahora hay este tipo de operadores compuestos
en los que puede hacer más igual o menos igual o estrella igual.
Más igual es donde agrega y el operador de asignación.
Entonces agrega el operando derecho al operando izquierdo y luego asigna
los resultados al operando izquierdo.
Entonces, podría decir que c más es igual a a, y eso es lo mismo que decir que c es igual a c más a.
Menos es exactamente lo mismo, excepto que estás restando. Estás restando y luego estás asignando.
Entonces resta el operando derecho del operando izquierdo y luego asigna los datos.
Entonces, si dices que c menos es igual a a, en realidad es c igual a c menos a.
Es una notación abreviada, estos más iguales y menos iguales.
Puede escribir cosas un poco más rápido
porque hace 2 operaciones
esencialmente en una sola declaración.
Y luego multiplica lo mismo, asterisco es igual, multiplica y asigna.
Entonces c estrella es igual a a es equivalente a c es igual a c por a.
Eso es bastante sencillo, creo.
Los otros operadores
de asignación son similares, excepto que está utilizando la división. Entonces, la división es igual a dividir y luego firmar.
El porcentaje es hacer el módulo y luego asignar el resultado.
Entonces esos son bastante sencillos.
Y luego tenemos otros, de los que hablaremos en otra conferencia con más detalle.
Así que no los voy a tocar aquí porque son realmente completamente diferentes.
Se llaman operadores bit a bit, que queda a
la izquierda y todo lo que digo aquí es que para esos
operadores bit a bit de los que
vamos a hablar, también puede asignarlos en declaraciones individuales.
Entonces, cambiando, haciendo un cambio a la izquierda
y un cambio a la derecha y asignando, puede hacer menos que menos que iguales y escribir más que mayor que iguales.
Y luego, nuevamente, el ampersand, la zanahoria y la barra
paralela están relacionados con hacer cosas en bits.
Así que volveremos a eso, pero son parte de los operadores de asignación.
Entonces, el operador de asignación es bastante fácil, asigna datos y
luego, si realmente desea hacer expresiones, un par
de expresiones, luego asígnelas, haga las combinaciones.
Los operadores relacionales son operadores de comparación. Comparan 2 valores.
Entonces esto es importante, es igual a igual. Compararemos el valor de 2 variables.
Y si son iguales, devolverá verdadero porque devolverá una expresión
booleana, verdadera o falsa o un valor booleano.
El signo de exclamación es igual a comprobar si los valores 2 operandos son iguales o no.
Entonces a no es igual ab es como quieres leer eso.
Si a es verdadero y
b es verdadero, entonces devolverá falso porque son iguales.
Entonces a tendría que
ser falso o b tendría que ser verdadero o viceversa, y eso devolvería verdadero. El símbolo mayor que verifica si a
es mayor que b.
Símbolo menor que, a es menor que b. Mayor que igual, a es mayor o
igual y menor que igual.
Así que, de nuevo, todo esto son cosas matemáticas básicas.
No voy a repasar ejemplos en el IDE porque esto es bastante sencillo.
El operador de comparación es como en matemáticas, mayor que igual y así sucesivamente.
Así que, con suerte, tenemos un buen manejo
de los operadores básicos aritméticos, lógicos, de asignación y relacionales.
Se usan bastante, por lo que debe comprenderlos. Con suerte, no es demasiado
difícil ni confuso.
Usará mucho de esto en
declaraciones if y declaraciones de decisión, por lo que proporcionaremos muchos más ejemplos al respecto. Gracias.