Operaores de lenguaje c

Solo disponible en BuenasTareas
  • Páginas : 6 (1401 palabras )
  • Descarga(s) : 0
  • Publicado : 1 de febrero de 2012
Leer documento completo
Vista previa del texto
Operadores
Los operadores aritméticos que se pueden utilizar en C++ son:
Operación | Acción |
x++ | Postincremento |
++x | Preincremento |
x-- | Postdecremento |
--x | Predecremento |
+x | + unario |
-x | - unario |
x*y | Multiplicación |
x/y | División |
x%y | Módulo |
x+y | Suma |
x-y | Resta |
  |   |
  |   |
Los operadores incremento ydecremento proporcionan una forma breve de sumar o restar 1 a una variable. Usados como prefijo, como ++i, el valor de la variable se incrementa (decrementa) antes de que la variable sea usada; usada como sufijo, como i++ el valor de la variable se incrementa (decrementa) después de su utilización.
Operadores relacionales.
Los operadores relacionales comparan sus operandos y devuelven el valor 1si la relación es cierta, y 0 si no lo es. Son:
Operador | Propósito |
< | Menor que |
<= | Menor o igual que |
> | Mayor que |
>= | Mayor o igual que |
== | Igual |
!= | No igual |
Operadores lógicos.
Los operadores lógicos que se pueden utilizar en C++ son:
Operador | Acción |
! | Negación lógica |
<< | Y lógico |
|| | O lógico|
Los valores lógicos en C++ están representados por enteros: 0 es falso y un valor no cero es verdadero. Por ejemplo, el operador ! toma un operando numérico y devuelve int 1 para un operando cero y int 0 en caso contrario. El operador << devuelve 1 si los dos operandos son valores no cero, y 0 en cualquier otro caso. El operador || devuelve 1 si cualquiera de los dos operandos es no cero,y 0 en otro caso. Los operadores << y || evalúan primero el operando de su izquierda, y no evalúan el operando de la derecha si no es necesario. Por ejemplo, si y es cero, la expresión y << x/y da 0 y no realiza la división por 0.
Operadores de asignación.
Un operador de asignación altera el valor de un objeto si alterar su tipo. El operador usual de asignación (=), copia el valordel operando de la derecha en el operando de la izquierda, aplicando las conversiones de tipo usuales cuando es necesario. En C++ existen además los siguientes operadores de asignación:
+= | -= |
*= | /= |
%= | > >= |
<<= | &= |
^= | |= |
En cada caso, para una variable a de un tipo predefinido en C++, op = expr equivale a a = a op(expr) . Así, por ejemplo,a+=5 equivale a a = a +5

Tipos de Datos
En el lenguaje C estandarizado como C89, existían cuatro tipos de datos básicos que son: los números enteros, los números reales, los caracteres, y los punteros. A partir del estándar C99 se agregan: los valores lógicos (verdadero o falso) y los números complejos.
Estos tipos de datos son parte del lenguaje, y por ello se los considera primitivos. Másadelante veremos que con el uso de estructuras y uniones es posible crear tipos compuestos de datos a partir de estos tipos primitivos.
En este capítulo veremos los enteros, los reales y los caracteres. Más adelante se verán otros tipos de datos más complejos, como son los vectores, las cadenas de caracteres, y los punteros en general.
Enteros
Los enteros son el tipo de dato más primitivo en C.Se usan para representar números enteros. Pero siempre se pueden encontrar otras aplicaciones para los números enteros. En general se pueden usar para representar cualquier variable discreta.
Los tipos de datos enteros son: short, int, long y long long.
Es decir que para el lenguaje C existen diferentes tamaños de números enteros que, según el compilador y la plataforma de hardware, pueden tenerdesde 1 byte hasta 8 bytes (para más detalles busca en la referencia).
Además, el lenguaje C hace la distinción de si el entero es con signo o sin signo (signed o unsigned). La forma de declarar un entero es con uno de los tipos de datos que sean enteros según el tamaño que se quiera. En caso de que no se declare si es con signo o sin signo, se toma con signo.
Algunos ejemplos de declaraciones...
tracking img