Está en la página 1de 6

Modificadores de tipo de datos

Instituto Tecnológico De Ensenada


Nombre: Leon Delfino Heredia Estrada
Numero de control: 20760595
Profesora: ISC. Sarahi Castaños Lafarga

Grupo: 4 l E
Modificadores de tipo de datos
Modificadores de tipo de datos

Modificadores del tipo de una variable

Un modificador del tipo es una palabra reservada que antecede a la definición del tipo de la
variable, y permite cambiar el tamaño, rango y la característica de signo/sin signo. Los
modificadores de tipo son:

• short

• long

• signed

• unsigned

Declaración de variables y alcance.


En C, las variables pueden ser declaradas en cuatro lugares del módulo del
programa:
• Fuera de todas las funciones del programa, son las llamadas variables globales,
accesibles desde cualquier parte del programa.
• Dentro de una función, son las llamadas variables locales, accesibles tan solo
por la función en las que se declaran.
• Como parámetros a la función, accesibles de igual forma que si se declararan
dentro de la función.
• Dentro de un bloque de código del programa, accesible tan solo dentro del
bloque donde se declara. Esta forma de declaración puede interpretarse como
una variable local del bloque donde se declara.
Declaración de las variables
La declaración de una variable simple, la forma más sencilla de un declarador directo,
especifica el nombre y el tipo de la variable. También especifica la clase de
almacenamiento y el tipo de datos de la variable. En las declaraciones de variables se
requieren clases o tipos de almacenamiento (o ambos).
Modificadores de tipo de datos

La tabla siguiente muestra los rangos y tamaños de cada tipo, según se apliquen los
modificadores.

Tipo Modificadores Rango Ocupa


char unsigned 0 a 255 1 byte
signed -128 a 127 1 byte
int short unsigned 0 a 65.535 2 bytes
signed -32.768 a 32.767 2 bytes
long unsigned 0 a 4.294.967.295 4 bytes
signed -2.147.483.648 a 2.147.483.647 4 bytes
float ±3,4*10-38 a ±3,4*10+38 4 bytes
double ±1,7*10-308 a ±1,7*10+308 8 bytes
long ±3,4*10-4932 a ±1,1*10+4932 10 byte

Constantes de tipo de datos

Las constantes de tipo de datos son intervalos de valores dependientes de la


implementación permitidos para los tipos de datos enteros y de punto flotante.

Constantes de tipo de datos entero

Estas constantes proporcionan los rangos de los tipos de datos enteros. Para
usarlas, debe incluir el encabezado limits.h en el archivo de origen:

Ejemplo:

Constante Valor Descripción


CHAR_BIT
8 Número de bits en char
SCHAR_MIN
(-128) Mínimo valor signed char
SCHAR_MAX
127 Máximo valor signed char
UCHAR_MAX
255 (0xff) Máximo valor unsigned char
CHAR_MIN
(-128) (0 si se usa /J la opción ) Mínimo valor char
CHAR_MAX
127 (255 si se usa la /J opción) Máximo valor char
MB_LEN_MAX
5 Número máximo de bytes en
un char multibyte
SHRT_MIN
-32768 Mínimo valor signed short
Modificadores de tipo de datos

Constante Valor Descripción


SHRT_MAX
32767 Máximo valor signed short
USHRT_MAX
65535 (0xffff) Máximo valor unsigned short
INT_MIN
(-2147483647 - 1) Mínimo valor signed int
INT_MAX
2147483647 Máximo valor signed int
UINT_MAX
4294967295 (0xffffffff) Máximo valor unsigned int
LONG_MIN
(-2147483647L - 1) Mínimo valor signed long
LONG_MAX
2147483647L Máximo valor signed long
ULONG_MAX
4294967295UL (0xfffffffful) Máximo valor unsigned long
LLONG_MIN
(-9223372036854775807LL - 1) Valor signed long long mínimo
o __int64
LLONG_MAX
9223372036854775807LL Valor signed long long máximo
o __int64
ULLONG_MAX
0xffffffffffffffffull Máximo valor unsigned long long
_I8_MIN
(-127i8 - 1) Valor mínimo de 8 bits con signo
_I8_MAX
127i8 Valor máximo de 8 bits con signo
_UI8_MAX
0xffui8 Valor máximo de 8 bits sin signo
_I16_MIN
(-32767i16 - 1) Valor mínimo de 16 bits con signo
_I16_MAX
32767i16 Valor máximo de 16 bits con sign
_UI16_MAX
0xffffui16 Valor máximo de 16 bits sin signo
_I32_MIN
(-2147483647i32 - 1) Valor mínimo de 32 bits con signo
_I32_MAX
2147483647i32 Valor máximo de 32 bits con sign
_UI32_MAX
0xffffffffui32 Valor máximo de 32 bits sin signo
_I64_MIN
(-9223372036854775807 - 1) Valor mínimo de 64 bits con signo
_I64_MAX
9223372036854775807 Valor máximo de 64 bits con sign
_UI64_MAX
0xffffffffffffffffui64 Valor máximo de 64 bits sin signo
_I128_MIN
(-170141183460469231731687303715884105727i128 - Valor mínimo de 128 bits con
1) signo
_I128_MAX
170141183460469231731687303715884105727i128 Valor máximo de 128 bits con
signo
_UI128_MAX
0xffffffffffffffffffffffffffffffffui128 Valor máximo de 128 bits sin sign
SIZE_MAX
igual que _UI64_MAX si _WIN64 se define o UINT_MAX Tamaño máximo de entero nativo
RSIZE_MAX
igual que (SIZE_MAX>> 1) Tamaño máximo de biblioteca
segura de enteros
Modificadores de tipo de datos

Constantes de tipo de punto flotante

Las constantes siguientes dan el intervalo y otras características de los tipos long
doublede datos , double y float

Ejemplo de procesador de texto

Rough Draft. Este procesador de textos es gratuito. Incluye un navegador de


archivos situado al lado derecho de la pantalla. Utiliza distintas pestañas para que
el usuario interactúe con el programa. Posee formatos especiales para la
redacción de guiones cinematográficos y obras teatrales. Permite también
transcribir archivos de audio y que varias personas editen el texto a distancia.

Fuente: https://www.ejemplode.com/8-informatica/4406-
ejemplo_de_procesadores_de_texto.html#ixzz7TeygXAZ7

Ejemplo de Codigo Para Ejecutar una impresión

namespace Sample_print_win_form1
{
public partial class Form1 : Form
{
Bitmap memoryImage;
public Form1()
{
InitializeComponent();
}

private void Button1_Click(object sender, EventArgs e)


{
Graphics myGraphics = this.CreateGraphics();
Size s = this.Size;
memoryImage = new Bitmap(s.Width, s.Height, myGraphics);
Graphics memoryGraphics = Graphics.FromImage(memoryImage);
memoryGraphics.CopyFromScreen(this.Location.X, this.Location.Y,
0, 0, s);

printDocument1.Print();

}
private void PrintDocument1_PrintPage(System.Object sender,
System.Drawing.Printing.PrintPageEventArgs e) =>
e.Graphics.DrawImage(memoryImage, 0, 0);

}
}
Modificadores de tipo de datos

Referencias Bibliográficas

https://html.rincondelvago.com/introduccion-al-lenguaje-c_tipos-basicos-de-
datos.html#:~:text=Modificadores%20del%20tipo%20de%20una,caracter%C3%ADstica%2
0de%20signo%2Fsin%20signo.
https://docs.microsoft.com/es-es/cpp/c-runtime-library/data-type-constants?view=msvc-
170
https://www.ejemplode.com/8-informatica/4406-
ejemplo_de_procesadores_de_texto.html

También podría gustarte