Diferentes tipos de datos utilizados en el lenguaje C

C admite diferentes tipos de datos, cada uno de los cuales puede representarse de manera diferente dentro de la memoria de una computadora. El tipo de datos se utiliza para determinar qué tipo de valor puede contener una variable o una constante en todo el programa. En el lenguaje C, diferentes variables contienen diferentes tipos de datos, p. Roll No contiene un valor ‘entero’, mientras que el porcentaje contiene un valor de ‘flotación’. El lenguaje C ofrece una serie de variaciones para el mismo tipo de datos, como el tipo de datos enteros, pueden ser largos y cortos int. La intención de proporcionar estas variaciones es proporcionar a los enteros posibles diferentes rangos.

Muchas personas creen que un programador que trabaja en el lenguaje C está proporcionado con un conjunto muy pequeño de tipos de datos, pero Dennis Ritchie ha puesto a disposición para la función de los programadores C. Eso les permite obtener sus propios tipos de datos del existente. De esta manera, un programador puede decidir qué tipo de datos se utilizará según estos 2 factores:

1. Economizar el espacio de memoria.
2. Mejorar la velocidad de ejecución del programa.

En el lenguaje C, es obligatorio declarar variables con su tipo de datos antes de usarlos en cualquier declaración. Principalmente los tipos de datos se clasifican en 3 categorías:-

1. Tipos de datos fundamentales
2. Tipos de datos derivados
3. Tipos de datos definidos por el usuario

1. Los tipos de datos fundamentales

Los tipos de datos fundamentales se clasifican aún más en 3 tipos. Discutamos cada uno de este tipo brevemente.

int (entero)

El tipo de datos enteros se usa para almacenar valores numéricos sin ningún punto decimal, p. 7, -101, 107, etc.
Una variable declarada como ‘int’ debe contener números enteros, p. La edad siempre está en número.

sintaxis:

int variable nombre;

p. int roll, marcas, edad;

float

El tipo de datos de flotación se usa para almacenar valores numéricos con punto decimal. En otras palabras, el tipo de datos de flotación se usa para almacenar valores reales, p. 3.14, 7.67, etc. Una variable declarada como flotante debe contener valores decimales, p. Porcentaje, precio, PI, área, etc. pueden contener valores reales.

Sintaxis:

Nombre de la variable flotante;

p. Ej. flotante per, área;

char (carácter)

Char (carácter) El tipo de datos se usa para almacenar un solo carácter, dentro de citas individuales, p. ‘a’, ‘z’, ‘e’ etc. Una variable declarada como ‘char’ puede almacenar solo carácter único, p. Sí o ninguna opción requiere solo ‘y’ o ‘n’ como respuesta.

READ  Consejos de etiqueta en línea: escribir agradable

sintaxis:

name variable de char;

P. Char chi = ‘a’, cha;

void

El tipo de datos vacío se usa para representar un valor vacío. Se usa como tipo de retorno si una función no devuelve ningún valor.

Modificador de tipo

El modificador de tipo se usa para cambiar el significado de Basic o Basic o Tipos de datos fundamentales para que puedan usarse en diferentes situaciones. Varios modificadores de tipo están firmados, sin firmar, cortos y largos.

c El lenguaje ofrece 3 modificadores de tipo ‘int’ diferentes: corto, int y largo que representa tres tamaños enteros diferentes. El lenguaje C también ofrece 3 modificadores de tipo de punto flotante diferentes: flotación, doble y doble largo. Dos modificadores de tipo ‘char’ especiales están firmados, sin firmar.

Tipo de tipo (en bytes) rango

int (firmado/corto) 2 -32768 a 32767
int (sin firmar) 2 0 a 65535
de largo (firmado) 4 -2,147,483,648 a 2,147,483,648
Long (sin firmar) 4 0 a 4,294,467,295
Float 4 3.4*10-34 a 3.4*10 a -34
doble (flotador largo) 8 1.7*10-308 a 1.7*10-308 -1
largo Doble 10 3.4*10-4932 a 3.4*10-4932 -1
char 1 -128 a 127
firmado Char 1 0 a 255
Unsigned Char 1 -128 a 127

2. Los tipos de datos derivados

Los tipos de datos derivados de los tipos de datos fundamentales se denominan tipos de datos derivados. Los tipos de datos derivados no crean un nuevo tipo de datos; En cambio, agregan alguna funcionalidad a los tipos de datos básicos. Dos tipos de datos derivados son – Array & Pointer.

Array

Una matriz es una colección de variables del mismo tipo, es decir, la recopilación de datos homogéneos referidos por un nombre común. En la memoria, los elementos de matriz se almacenan en una ubicación continua.

sintaxis:

[];

e. int a [10];
char chi [20];

Según las reglas del lenguaje C, el primer elemento de la matriz se almacena en la ubicación A [0], 2nd en un [1] y así sucesivamente.

puntero

Un puntero es una variable especial que contiene una dirección de memoria (ubicación en la memoria) de otra variable.

sintaxis :

*

El tipo de datos es el tipo cuya dirección queremos almacenar en la variable de puntero.
* es una variable de puntero.
‘nombre var’ es el nombre donde se almacenará la variable.

p. Ej. Si queremos almacenar la dirección de una variable de tipo de datos ‘int’ en una variable de puntero, se realiza de la siguiente manera:

int a,*b;
b = & a;

En el caso anterior, la variable ‘b’ almacena la dirección de la variable ‘a’.

3. Tipo de datos definido por el usuario

READ  Transmisión de deportes en vivo de YouTube

El tipo de datos definidos por el usuario se utiliza para crear nuevos tipos de datos. Los nuevos tipos de datos formados son tipos de datos fundamentales. Los diferentes tipos de datos definidos por el usuario son: struct, union, enum, typedef.

struct

Una estructura es un tipo de datos definido por el usuario que almacena múltiples valores de Los mismos tipos de datos o diferentes bajo un solo nombre. En la memoria, toda la variable de estructura se almacena en secuencia.

sintaxis:

structs
{
var1;
var2;
—–
—–
};

El nombre de la estructura es el nombre de la estructura que tenemos que dar, p. Si queremos almacenar detalles de un nombre de estudiante, rollo, marca, entonces en la estructura se declarará de la siguiente manera:

struct Student
{
Char Name [20];
int roll,
Marcas de flotación;
};

Ahora, su variable se declara como: struct

p. Struct student s1;

y se accede a su variable usando el operador Dot (.).

s1.roll, s1.name, s1.marks

Union

Una unión es un tipo de datos definido por el usuario que almacena múltiples valores de los mismos o diferentes tipos de datos bajo un solo nombre. En la memoria, las variables sindicales se almacenan en una ubicación de memoria común.

Sintaxis:

unión
{
var1;
var2;
—–
—-
};

El nombre de la etiqueta es el nombre de Union, p. Si queremos almacenar los detalles de un nombre de estudiante, Roll, marca, entonces se hará de la siguiente manera
:
Union Student
{
Char Name [20];
int roll,
Marcas de flotación;
};
Ahora, la variable se declara de la siguiente manera:

struct

p. Union Student S1;

y se accede a su variable utilizando el operador Dot (.).

s1.roll, s1.name, s1.marks

el La única diferencia entre unión y estructura es la asignación de la memoria. Se le asigna a ‘Union’ un tamaño de memoria igual al tipo de datos más grande utilizado en la declaración de la Unión, mientras que ‘struct’ ocupará el tamaño igual a la suma de todos los tamaños de variables.

enum:

Una enumeración es un tipo de datos similar a una estructura o una unión. Sus miembros son constantes que se escriben como variables, aunque han firmado valores enteros. Estas constantes representan valores que se pueden asignar a las variables de enumeración correspondientes.

sintaxis:

enum {value1, value2, _ _ _ _ _, valor n};

enum es la palabra clave requerida;
la etiqueta es el nombre que identifica las enumeraciones que tienen esta composición;
value1, value2, – – – – -, el valor n representa los identificadores individuales que pueden asignarse a una variable de este tipo.

READ  Top 10 juegos de iPod Touch

p. Ej. : Enum Colors {negro, azul, cian, verde, rojo, amarillo};
Color en primer plano, fondo;

La primera línea define enum y el segundo define las variables de enum. Por lo tanto, las variables en primer plano y el fondo se pueden asignar cualquiera de negro constante, azul, – – – -, amarillo.

En Declaración, el negro se asigna 0 valor, y azul 1, – – – – y amarillo 5. También podemos asignar el valor en consecuencia, ya que queremos asignar, como:

Colors enum {negro, azul, cyan = 4, verde, rojo, amarillo}
aquí negro = 0, azul = 1, cyan = 4, verde = 5, rojo = 6, amarillo = 7

typedef:

El ‘typedef’ permite al usuario definir Nuevos tipos de datos que son equivalentes a los tipos de datos existentes. Una vez que se ha establecido un tipo de datos definido por el usuario, se pueden declarar nuevas variables, matriz, estructuras, etc. en términos de este nuevo tipo de datos.

Un nuevo tipo de datos se define como:

typedef type new-type;

El tipo se refiere a un tipo de datos existente,
nuevo tipo se refiere al nuevo tipo de datos definido por el usuario.

e.g. : typedef int número

Ahora podemos declarar variables enteras como:

Rollo de número, edad, marcas;

Es equivalente a:

<

< p> int roll, edad, marcas;

Resumen:

1. Podemos usar diferentes variaciones de los tipos de datos primarios/fundamentales como firmado, sin firmar , corto, largo, doble y largo.
2. El valor máximo que una variable puede contener depende del número de bytes que ocupa en la memoria.
3. Por defecto, todas las variables están firmadas, pero una variable puede declararse como sin firmar, si desea aumentar el rango del tipo de datos para acomodar un mayor valor sin aumentar los bytes ocupados.
4. Mientras diseña un programa, un programador debe considerar los 2 factores principales:
El programa es eficiente y economiza el espacio de memoria consumido, también conocido como complejidad del espacio.
El programa se ejecuta en el menor tiempo posible, también conocido como complejidad del tiempo.