Page 361

Ap´ endice A

Tipos b´ asicos A.1.

Enteros

A.1.1.

Tipos

Esta tabla muestra el nombre de cada uno de los tipos de datos para valores enteros (algunos tienen dos nombres v´ alidos), su rango de representaci´on y el n´ umero de bytes (grupos de 8 bits) que ocupan. Tipo char short int (o short) int long int (o long) long long int (o long long)

Rango

Bytes

−128 . . . 127 −32768 . . . 32767 −2147483648 . . . 2147483647 −2147483648 . . . 2147483647 −9223372036854775808 . . . 9223372036854775807

1 2 4 4 8

(Como ves, los tipos short int, long int y long long int pueden abreviarse, respectivamente, como short, long, y long long.) Un par de curiosidades sobre la tabla de tipos enteros: Los tipos int y long int ocupan lo mismo (4 bytes) y tienen el mismo rango. Esto es as´ı para el compilador gcc sobre un PC. En una m´aquina distinta o con otro compilador, podr´ıan ser diferentes: los int podr´ıan ocupar 4 bytes y los long int, 8, por ejemplo. En sistemas m´ as antiguos un int ocupaba 2 bytes y un long int, 4. El nombre del tipo char es abreviatura de ((car´acter)) (((character)), en ingl´es) y, sin embargo, hace referencia a los enteros de 8 bits, es decir, 1 byte. Los valores de tipo char son ambivalentes: son tanto n´ umeros enteros como caracteres. Es posible trabajar con enteros sin signo en C, es decir, n´ umeros enteros positivos. La ventaja de trabajar con ellos es que se puede aprovechar el bit de signo para aumentar el rango positivo y duplicarlo. Los tipos enteros sin signo tienen el mismo nombre que sus correspondientes tipos con signo, pero precedidos por la palabra unsigned, que act´ ua como un adjetivo: Tipo

Rango

unsigned char unsigned short int (o unsigned short) unsigned int (o unsigned) unsigned long int (o unsigned long) unsigned long long int (o unsigned long long)

0. . . 255 0. . . 65535 0. . . 4294967295 0. . . 4294967295 0. . . 18446744073709551615

Bytes 1 2 4 4 8

Del mismo modo que podemos ((marcar)) un tipo entero como ((sin signo)) con el adjetivo unsigned, podemos hacer expl´ıcito que tiene signo con el adjetivo signed. O sea, el tipo int puede escribirse tambi´en como signed int: son exactamente el mismo tipo, s´olo que en el segundo caso se pone ´enfasis en que tiene signo, haciendo posible una mejora en la legibilidad de un programa donde este rasgo sea importante. Introducci´ on a la Programaci´ on con C

355

Profile for esLibre.com

Introducción a la programación con c  

Introducción a la programación con c  

Advertisement