martes, 2 de agosto de 2022

Introducción a la programación en C (IV)

 Sentencias, expresiones y operadores



Sentencias

Una sentencia es una instrucción completa, que da instrucciones al equipo en el que se está ejecutando el programa, para realizar una tarea. Por norma general se escribirán en una sola línea y siempre terminaran con el símbolo “;”, a excepción de las directivas del preprocesador como #define y #include

Un ejemplo claro de sentencia son las sentencias de asignación que ya habíamos visto indirectamente cuando analizamos las variables:


x =x+1;


Una peculiaridad de las sentencias es que el compilador ignora los espacios en blanco:


x=x+1;


Es igual a:


x = x + 1;


Esta peculiaridad que hemos comentado anteriormente, debemos de usarla con cuidado ya que uno de nuestros objetivos como desarrolladores, siempre tiene que ser que el código fuente que desarrollemos sea legible.

Esta regla de que en C no se tengan en cuanta los espacios tiene además otra excepción y es que dentro de las constantes literales de cadenas de texto, los espacios no serán ignorados sino que son considerados parte de la cadena:


cad= “Los espacios dentro de la cadena si que se tienen en cuenta”;


Expresiones

En C una expresión es cualquier cosa que evalúa a un valor numérico y pueden ser simples o complejas.


  • Expresiones simples:

La expresión mas simple que tenemos en C consiste en un solo concepto: Una simple variable, constante, literal o constante simbólica.


  • Expresiones complejas

Las expresiones complejas consisten en expresiones simples conectadas por un operador, por ejemplo:

8 + 4;


Operadores

Un operador es un símbolo que le da instrucciones a C para que ejecute alguna operación o acción


Tabla de Operadores de C

Operadores aritméticos

Nombre del operador

Sintaxis

Suma

a + b

Suma y asignación

a += b

Resta

a - b

Resta y asignación

a -= b

Multiplicación

a * b

Multiplicación y asignación

a *= b

División

a / b

División y asignación

a /= b

Módulo

a % b

Módulo y asignación

a %= b

Más unario (promoción entera)

#NAME?

Menos unario (opuesto)

-a

Incremento prefijo

#NAME?

Incremento postfijo

a++

Decremento prefijo

--a

Decremento postfijo

a--

Operadores de comparación

Nombre del operador

Sintaxis

Menor que

a < b

Mayor que

a > b

Menor o igual que

a <= b

Mayor que o igual que

a >= b

Igual que

a == b

Diferente que / No igual que

a != b

Comparación a tres sentidos

a <=> b

Operadores lógicos

Nombre del operador

Sintaxis

Negación lógica (NOT)

!a

Y lógico (AND)

a && b

O lógico (OR)

a || b

Operadores a nivel de bit

Nombre del operador

Sintaxis

Desplazamiento a la izquierda

a << b

Asignación con desplazamiento a la izquierda

a <<= b

Desplazamiento a la derecha

a >> b

Asignación con desplazamiento a la derecha

a >>= b

Complemento a uno

~a

AND binario

a & b

Asignación con AND binario

a &= b

OR binario

a | b

Asignación con OR binario

a |= b

XOR binario

a ^ b

Asignación con XOR binario

a ^= b


Nos vemos en la parte V ^^


No hay comentarios:

Publicar un comentario

Nos trasladamos

Blogger se nos queda pequeño, así que este blog migra a  jujubegames.com