Introducere în tipurile de date în C
C este un limbaj de programare compact, de uz general, care a fost dezvoltat de Dennis Ritchie pentru sistemul de operare Unix la laboratoarele de clopot. C este un limbaj de programare structurat care este independent de mașină. C a fost folosit de multe organizații pentru dezvoltarea sistemelor de operare, interpreți, drivere de dispozitive, de asemenea, oracolul bazei de date este scris în C, iar în epoca modernă, proiectele de sistem încorporate și dezvoltarea IoT folosesc, de asemenea, limbajul C. C este un limbaj compilat în care compilatorul își asumă responsabilitatea de a converti codul sursă în cod obiect obiect care poate fi citit de mașină. Există diferite compilatoare disponibile, cum ar fi - TurboC, Clang etc.
Tipuri de tipuri de date în C
- Ori de câte ori o variabilă este definită în C, aceasta trebuie să fie asociată cu un anumit tip de date.
- Aceasta oferă o indicație despre cantitatea de memorie care trebuie alocată acelei variabile și fiecare variabilă va deține propria locație de memorie unică, cu excepția unor cazuri în care variabilele indică doar aceeași locație de memorie
- C a clasificat tipurile de date în:
- A. Tipuri de date primare
- b. Tipuri de date derivate
A. Tipurile de date primare sunt, de asemenea, numite tipuri de date primitive și includ următoarele:
- Int
- Pluti
- Carboniza
- neavenit
b. Tipurile de date derivate pot fi printre următoarele:
- mulțime
- Structura
- Uniune
- ac indicator
Permiteți acum să le descrieți pe toate cu exemple
1. Tipul întreg de date (int): Dacă trebuie să stocați numerele întregi, int poate fi utilizat ca tip de date, poate avea o gamă de numere bazată pe dimensiunea pe care o alegeți în memorie și poate avea toate pozitive sau de la o gamă negativă la una pozitivă de numere bazate pe alegerea de către utilizator a designului codului.
Tip Int | Dimensiune (în octeți) | Intervalul permis |
int sau int semnat | 2 | -32, 768 la 32767 |
nesemnat int | 2 | 0 la 65535 |
int scurt sau int scurt semnat | 1 | -128 la 127 |
nesemnat scurt int | 1 | 0 la 255 |
int lung sau semnat int lung | 4 | -2, 147.483.648 până la 2.147.483.647 |
nesemnat int lung | 4 | 0 până la 4.294.967.295 |
De exemplu
#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);
)
ieşire:
2. Tipul de date float: Orice număr real poate fi stocat în tipul de date float și aici, de asemenea, putem specifica intervalul, pe baza tipului de date și a selectării dimensiunii, un interval de numere este permis.
Tip plutitor | Dimensiune (în octeți) | Gama de plutire |
Pluti | 4 | 3.4E-38 până la 3.4E + 38 |
dubla | 8 | 1.7E-308 până la 1.7E + 308 |
lung dublu | 10 | 3.4E-4932 până la 1.1E + 4932 |
De exemplu
#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);
)
Rezultat:
3. Tipul de încărcare: reprezintă tipul de date de caractere și poate fi semnat sau nesemnat cu o dimensiune constantă de 1 octet pentru ambele cazuri.
Tip Char | Dimensiune (în octeți) | Gama de caracteristici |
char sau char semnat | 1 | -128 la 127 |
nesemnat | 1 | 0 la 255 |
De exemplu
#include
void main() (
char c ='a';
char f = 65; // represents ASCII char value, refer to ASCII table
printf("%c %c ", c, f);
)
ieşire:
4. Tip gol: Dacă nu doriți să atribuiți niciun tip unei funcții (adică nu va întoarce nimic ca și cum ați văzut funcția principală prefixată cu tipul void în fragmentele de mai sus), puteți să o marcați ca tip void.
Fragmentele de mai sus pot fi menționate ca exemple pentru același lucru.
5. Schițe: Când orice set omogen de date trebuie să fie stocat în locații contigua de memorie, atunci este ales acest tip de date, este cazul să fie cazul, poate exista momente în care codul dvs. să returneze mai mult de un rezultat și care trebuie să fie returnat de la funcționează cumulativ, cum ar fi dacă trebuie să găsim lista tuturor lunilor dintr-un an, atunci acestea vor fi 12, deci nu putem plasa discret 12 luni într-o singură variabilă, așa că folosim matricile pentru aceeași.
Haideți să vedem un fragment simplu pentru a înțelege declarația și utilizarea tablelor.
De exemplu
#include
void main() (
int i;
char arr() = ('a', 'b', 'c');
for(i = 0 ; i < 3 ; i++)
(
printf("%c\n", arr(i));
)
)
ieşire:
6. Structuri: Dacă există o cerință, în care trebuie să reprezentați orice structură a lumii fizice în lumea codificatoare, acest tip ar putea veni la îndemână, cum ar fi clasa de studenți poate fi definită ca o structură, iar marcajele studenților și numărul rolului studenților pot fi utilizate ca variabile din interiorul său, poate fi introdus un tablou care ar putea conține date referitoare la o astfel de structură pentru mulți studenți.
De exemplu
#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);
)
ieşire:
7. Indicator: Acesta este unul dintre cele mai importante tipuri de date, întrucât nu suntem în lumea OOP-urilor în limbajul C, limbi ca Java nu îl folosesc, dar limbajele de programare funcționale îl folosesc întotdeauna. Conceptul de indicatori este de a aloca memoria unei variabile și apoi de a face referire la acea locație de memorie pentru operațiunile de citire și scriere, că locația de memorie poate fi adresa unei funcții, poate fi adresa unei variabile etc. Array și manipularea structurilor în limbajul C și asigură, de asemenea, gestionarea dinamică a memoriei.
De exemplu
#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
)
ieşire:
Concluzie
Prin urmare, am văzut diferite tipuri de date în C și cum funcționează împreună cu limbajul C pentru a gestiona scenariile de codare. Puteți face programare încorporată și cu C, deoarece au fost dezvoltate și utilități pentru aceleași. Deci C este un limbaj versatil, dar cu scenarii din lumea reală, codificarea devine complexă și mai implicată.
Articol recomandat
Acesta este un ghid pentru tipul de date din C. Aici vom discuta despre tipuri de tipuri și descrieri de date, cu exemple și coduri. Puteți parcurge și alte articole sugerate pentru a afla mai multe -
- Tipuri de date în MATLAB
- Cele mai bune instrumente de vizualizare a datelor
- Introducere în știința datelor
- Modele de date în SGBD
- Tipuri de date Python
- Tipuri de date PL / SQL
- Ghid pentru diferite tipuri de date C #
- Diferite tipuri de date SQL cu exemple
- Tipuri de date PHP | Tipuri de date PHP cu exemple