1.1.1
Constantes enteras
Para el lenguaje de programación C, un entero es un número sin punto decimal. El rango de valores
depende de la máquina y del sistema operativo que se use. Igualmente ocurre con
el tipo unsigned int. Para una
máquina con un procesador de 16 bits el rango de valores es de:
-32768 a +32767 para el tipo int
0 a 65535 para el tipo unsigned
Dicho de otra forma un entero calificado o signed es un
entero con signo, esto es, un número entero que representa positivos o negativos.
Un número entero calificado unsigned es un número entero sin signo, el cual sólo
representa números enteros positivos.
Si los calificadores signed y unsigned se utilizan sin un tipo específico, el lenguajes C
considera que se tratan de tipo int.
Por este motivo las siguientes declaraciones son
equivalentes:
signed x;
signed int x;
unsigned y;
unsigned int y;
Tipo de dato “int”
Ocupa 2 bytes de memoria
short entero (entero formato corto -
2 bytes)
El tipo short
proporciona un entero en el rango de valores de: -32768 a +32767
De forma similar el tipo unsigned short puede almacenar valores en el rango de:
0 a
65535.
Ejemplo:
short i, j;
Este ejemplo declara i y j como variables enteras con
posibilidad de tomar valores entre -32768 y 32767. Otros ejemplos
son:
shor int a = -500;
signed
short b = 1990;
unsigned
short int c = 0Xf000;
short
es la abreviación de signed short int.
El uso de enteros produce un código compacto y rápido.
Para una máquina de 16 bits. Este tipo es equivalente al tipo short y solamente
ocupa 2 bytes de memoria. Sin lugar a dudas hoy en dia
la mayoría de sistemas operativos y máquinas manejan 64 bits.
Ocupa 2 bytes de
memoria
Short( entero formato corto 2 bytes)
int es la abreviación de signed int.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Byte
2 |
Byte
1 |
||||||||||||||
|
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
|
Signo |
16385 |
8192 |
4096 |
2048 |
1024 |
512 |
256 |
128 |
64 |
32 |
16 |
8 |
4 |
2 |
1 |
El
signo contendrá:
0 que
representa un número positivo (+)
1 que
representa un número negativo (-)
Ejemplo:
Representación de los valores enteros
0000000000000000 = + 0
0000000000000001 = +1
0111111111111111 = + 32767
1000000000000000 = - 0 = -32768
1111111111111111 = -32767
PROGRAMA # 1
Este programa
muestra el movimiento de una flecha alrededor de la pantalla utilizando
una variable tipo “char”
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
#include <graphics.h>
#include <dos.h>
void
main()
{
int x=0; //utilizando char//
int tras,i=0,j=1;
int xmin=1,xmax=80,ymin=1,ymax=24;
clrscr();
cout<<"\t\t\t\t\tSIMULACION DE MOVIMIENTO\n\n\n";
gotoxy (70,5);cout<<"±gama.±\n\n\n";
cout<<"\n\n\n\n\t\t presione
cualquier tecla continuar";
getch();
clrscr();
for(x=0;x<13;x++)
{
cprintf("vuelta [%d]",i);
for(i=xmin;i<xmax;i++)
{ //arriba izq der//
delay(30);
gotoxy(i,j);
cprintf("");
tras=i-1;
gotoxy(tras,j);
cprintf("
");
}
clrscr();
//arriba abajo lad der//
for(j=ymin;j<ymax;j++)
{
delay(30);
gotoxy(i,j);
cprintf("");
tras=j-1;
gotoxy(i,tras);
cprintf(" ");
}
clrscr(); //abajo der a lad irq abajo//
for(i=xmax;i>xmin;i--)
{
delay(30);
gotoxy(i,j);
cprintf("");
tras=i+1;
gotoxy(tras,j);
cprintf(" ");
}
clrscr();
//arriba abajo lad der//
for(j=ymax;j>ymin;j--)
{
delay(30);
gotoxy(i,j);
cprintf("");
tras=j+1;
gotoxy(i,tras);
cprintf(" ");
}
xmin=xmin+1;
xmax=xmax-1;
ymin=ymin+1;
ymax=ymax-1;
}
cprintf("fin del programa
\n\n\n\n\n\npresione cualquier tecla para
salir");
getch();
}
Tipo de dato “long”
(entero largo 4 bytes)
Este tipo de números es idóneo para aplicaciones de
gestión. Al igual que los enteros, son números sin punto decimal comprendidos
en el rango de:
·
-2147483648 a
2147483647 para tipo long.
·
0 a
4294967295 para el tipo unsigned long.
En general:
tamaño (int) £ tamaño (long).