Tipi di dati in C - Vari tipi di dati con esempi e codici

Sommario:

Anonim

Introduzione ai tipi di dati in C

C è un linguaggio di programmazione per computer compatto e generico sviluppato da Dennis Ritchie per il sistema operativo Unix nei laboratori di campane. C è un linguaggio di programmazione strutturato indipendente dalla macchina. C è stato utilizzato da molte organizzazioni per lo sviluppo di sistemi operativi, interpreti, driver di dispositivo, anche l'oracolo del database è scritto in C e nell'era moderna, i progetti di sistemi integrati e lo sviluppo dell'IoT usano anche il linguaggio C. C è un linguaggio compilato in cui il compilatore si assume la responsabilità di convertire il codice sorgente in codice oggetto leggibile dalla macchina. Sono disponibili vari compilatori come: TurboC, Clang, ecc.

Tipi di tipi di dati in C

  1. Ogni volta che una variabile viene definita in C, deve essere associata a un determinato tipo di dati.
  2. Ciò fornisce un'indicazione sulla quantità di memoria da allocare a quella variabile e ciascuna variabile manterrà la propria posizione di memoria unica, ad eccezione di alcuni casi in cui le variabili puntano solo alla stessa posizione di memoria
  3. C ha classificato i tipi di dati in:
  • un. Tipi di dati primari
  • b. Tipi di dati derivati

un. I tipi di dati primari sono anche chiamati come tipi di dati primitivi e includono quanto segue:

  • Int
  • Galleggiante
  • carbonizzare
  • vuoto

b. I tipi di dati derivati ​​possono essere tra i seguenti:

  • Vettore
  • Struttura
  • Unione
  • pointer

Consente ora di descriverli tutti con esempi

1. Il tipo di dati intero (int): se è necessario memorizzare i numeri interi, allora int può essere utilizzato come tipo di dati, può avere un intervallo di numeri basato sulla dimensione scelta in memoria e può avere tutti i valori positivi o da un intervallo di numeri negativo a uno positivo in base alla scelta del codice da parte dell'utente.

Tipo intDimensione (in byte)Gamma consentita
int o firmato int2Da -32.768 a 32767
int2Da 0 a 65535
int int o firmato int int1Da -128 a 127
int. corto firmato1Da 0 a 255
long int o sign long int4Da -2.147.483.648 a 2.147.483.647
int. long unsigned4Da 0 a 4.294.967.295

Per esempio

#include
void main()
(
int a = 1;
printf(" %d is the integer value ", a);
unsigned short int x = -3278989;
printf(" %hu is the integer value ", x);
)

Produzione:

2. Tipo di dati float: qualsiasi numero reale può essere memorizzato nel tipo di dati float e qui possiamo anche specificare l'intervallo, in base al tipo di dati e alla selezione delle dimensioni, è consentito un intervallo di numeri.

Tipo di galleggianteDimensione (in byte)Gamma di galleggiante
Galleggiante43.4E-38 a 3.4E + 38
Doppio8Da 1.7E-308 a 1.7E + 308
doppio lungo103.4E-4932 a 1.1E + 4932

Per esempio

#include
#include
#include
void main() (
printf("max float value allowed in positive range : %g\n", (float) FLT_MAX);
printf("max float value allowed in negative range : %g\n", (float) -FLT_MAX);
printf("max double value possible in positive range : %g\n", (double) DBL_MAX);
printf("max double value possible in negative range : %g\n", (double) -DBL_MAX);
)

Produzione :

3. Tipo di carattere: rappresenta il tipo di dati carattere e può essere firmato o non firmato con una dimensione costante di 1 byte per entrambi i casi.

Tipo di carattereDimensione (in byte)Gamma di caratteri
char o char firmato1Da -128 a 127
carattere non firmato1Da 0 a 255

Per esempio

#include
void main() (
char c ='a';
char f = 65; // represents ASCII char value, refer to ASCII table
printf("%c %c ", c, f);
)

Produzione:

4. Tipo di vuoto: se non si desidera assegnare alcun tipo a una funzione (ovvero non restituirà nulla di simile a quello che si vede con la funzione principale con prefisso tipo vuoto nei frammenti sopra), è possibile contrassegnarlo come tipo vuoto.

I frammenti di cui sopra possono essere indicati come esempi per lo stesso.

5. Matrici: quando una serie di dati omogenea deve essere archiviata in posizioni di memoria contigue, viene scelto questo tipo di dati, il caso d'uso è che, a volte, il codice potrebbe restituire più di un risultato e che deve essere restituito da funziona cumulativamente, come se dovessimo trovare un elenco di tutti i mesi in un anno, quindi saranno 12, quindi non possiamo collocare discretamente 12 mesi in una singola variabile, quindi utilizziamo array per lo stesso.

Vediamo un semplice frammento per comprendere la dichiarazione e l'uso delle matrici.

Per esempio

#include
void main() (
int i;
char arr() = ('a', 'b', 'c');
for(i = 0 ; i < 3 ; i++)
(
printf("%c\n", arr(i));
)
)

Produzione:

6. Strutture: se esiste un requisito, in cui è necessario rappresentare qualsiasi struttura del mondo fisico nel mondo della codifica, questo tipo potrebbe tornare utile, come la classe di studenti può essere definita come una struttura e i voti degli studenti e il numero di tirocini possono essere utilizzati come variabili al suo interno, può essere introdotto un array che può contenere dati relativi a tale struttura per molti studenti.

Per esempio

#include struct class(
int marks;
int rollNo;);
void main() (
struct class c;
c.marks=10;
c.rollNo=1;
printf("%d\n", c.marks);
printf("%d", c.rollNo);
)
#include struct class(
int marks;
int rollNo;);
void main() (
struct class c;
c.marks=10;
c.rollNo=1;
printf("%d\n", c.marks);
printf("%d", c.rollNo);
)

Produzione:

7. Puntatore: questo è uno dei tipi di dati più importanti in quanto non ci troviamo nel mondo degli OOP in linguaggio C, linguaggi come Java non lo usano ma i linguaggi di programmazione funzionale lo usano sempre. Il concetto di puntatore è di allocare la memoria a qualche variabile e quindi fare riferimento a quella posizione di memoria per le operazioni di lettura e scrittura, che la posizione della memoria può essere l'indirizzo di una funzione, può essere l'indirizzo di una variabile, ecc. I puntatori diventano necessari per Gestione di array e strutture in linguaggio C e offre anche una gestione dinamica della memoria.

Per esempio

#include
void main() (
int a, *p; // variable and pointer declaration
a = 10;
p = &a;
printf("%d", *p); // print the value of 'a'
printf("%u", &a); //print the address of 'a'
printf("%u", p); // print the address of 'a' in different way
// remember & represents address of variable
)

Produzione:

Conclusione

Quindi abbiamo visto vari tipi di dati in C e come funzionano insieme al linguaggio C per gestire gli scenari di codifica. È possibile eseguire la programmazione integrata anche con C, poiché sono state sviluppate anche utilità per lo stesso. Quindi C è un linguaggio versatile, ma con scenari del mondo reale, la codifica diventa complessa e più coinvolta.

Articolo consigliato

Questa è una guida al tipo di dati in C. Qui discutiamo i tipi di tipi di dati e le descrizioni, con esempi e codici. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -

  1. Tipi di dati in MATLAB
  2. I migliori strumenti di visualizzazione dei dati
  3. Introduzione alla scienza dei dati
  4. Modelli di dati in DBMS
  5. Tipi di dati Python
  6. Tipi di dati PL / SQL
  7. Guida ai diversi tipi di dati C #
  8. Diversi tipi di dati SQL con esempi
  9. Tipi di dati PHP | Tipi di dati di PHP con esempi