tipos
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| tipos [2014/08/06 16:16] – lmateu | tipos [2020/03/17 23:38] (actual) – [Inferencia de tipos] lmateu | ||
|---|---|---|---|
| Línea 53: | Línea 53: | ||
| * Observe que el rango de representación no es simétrico: en 32 bits -2< | * Observe que el rango de representación no es simétrico: en 32 bits -2< | ||
| - | * Los número negativos se representan en complemento de 2 (esto se estudia en Arquitectura de Computadores). | + | * Los número negativos se representan en complemento de 2. |
| * En la plataforma Windows de 64 bits, el tipo long es de 32 bits (no es de 64 bits como en Unix). | * En la plataforma Windows de 64 bits, el tipo long es de 32 bits (no es de 64 bits como en Unix). | ||
| * A partir del estandar C99 existe el tipo long long. Se especifica que debe ser de al menos 8 bytes. | * A partir del estandar C99 existe el tipo long long. Se especifica que debe ser de al menos 8 bytes. | ||
| - | * Observe que aún cuando | + | * Observe que aún cuando |
| * Tampoco se fabrican PCs de 16 bits, pero se venden muchos procesadores para sistemas embebidos que son de 16 bits, con precios insignificantes al lado de sus hermanos de 32 o 64 bits. Por razones de costos nadie colocaría un procesador de 32 o 64 bits para controlar una lavadora. | * Tampoco se fabrican PCs de 16 bits, pero se venden muchos procesadores para sistemas embebidos que son de 16 bits, con precios insignificantes al lado de sus hermanos de 32 o 64 bits. Por razones de costos nadie colocaría un procesador de 32 o 64 bits para controlar una lavadora. | ||
| Línea 139: | Línea 139: | ||
| ==== Asociatividad ==== | ==== Asociatividad ==== | ||
| - | En caso de ambigüedad con // | + | En caso de ambigüedad con // |
| Para la mayoría de los operadores la regla de asociatividad es de izquierda a derecha pero hay excepciones: | Para la mayoría de los operadores la regla de asociatividad es de izquierda a derecha pero hay excepciones: | ||
| - | La otra excepción son los operadores de indirección y post-incremento, | + | La otra excepción son los operadores de indirección y post-incremento, |
| Un resumen de los operadores, su precedencia y asociatividad se encuentra en: [[http:// | Un resumen de los operadores, su precedencia y asociatividad se encuentra en: [[http:// | ||
| Línea 197: | Línea 197: | ||
| double x= (double)(a+1); | double x= (double)(a+1); | ||
| | | ||
| - | Por lo tanto //a+1// se realiza en 32 bits con signo. | + | Por lo tanto //a+1// se realiza en 32 bits con signo. |
| - | **Ejercicio**: | + | **Ejercicio**: |
| < | < | ||
tipos.1407341773.txt.gz · Última modificación: por lmateu
