Introduksjon til datatyper i C

C er et kompakt, generell dataprogrammeringsspråk som ble utviklet av Dennis Ritchie for Unix-operativsystem på klokkelaboratorier. C er et strukturert programmeringsspråk som er maskinuavhengig. C har blitt brukt av mange organisasjoner for å utvikle operativsystemer, tolker, enhetsdrivere, også database-orakel er skrevet i C og i moderne tid bruker de innebygde systemdesignene og IoT-utviklingen også C-språk. C er et sammenstilt språk der kompilatoren tar ansvar for å konvertere kildekoden til maskinlesbar objektkode. Det er forskjellige kompilatorer tilgjengelig som - TurboC, Clang, etc.

Typer datatyper i C

  1. Hver gang en variabel er definert i C, må den knyttes til en viss datatype.
  2. Dette gir en indikasjon på hvor mye minne som skal tildeles til den variabelen, og hver variabel vil ha sin egen unike minneplassering, bortsett fra i noen tilfeller der variablene bare peker på samme minneplassering
  3. C har kategorisert datatypene i:
  • en. Primære datatyper
  • b. Avledede datatyper

en. De primære datatypene kalles også som primitive datatyper, og de inkluderer følgende:

  • int
  • Flyte
  • Char
  • Tomrom

b. De avledede datatypene kan være blant følgende:

  • Array
  • Struktur
  • Union
  • Pointer

La oss nå beskrive dem med eksempler

1. Heltalldatatypen (int): Hvis du må lagre hele tallene, kan int brukes som en datatype, den kan ha et antall tall basert på størrelse du velger i minnet, og det kan ha enten alle positive eller fra negativt til positivt antall tall basert på brukerens valg av kodedesign.

Int typeStørrelse (i byte)Rekkevidde tillatt
int eller signert int2-32.768 til 32767
usignert int20 til 65535
kort int eller signert kort int1-128 til 127
usignert kort int10 til 255
lang int eller signert lang int4-2, 147, 483, 648 til 2, 147, 483, 647
usignert lang int40 til 4.294.967.295

For eksempel

#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);
)

Produksjon:

2. Float datatype: Ethvert reelt nummer kan lagres i float datatypen, og her kan vi også spesifisere området, basert på datatype og størrelsesvalg, et antall tall er tillatt.

Float TypeStørrelse (i byte)Range of Float
Flyte43.4E-38 til 3.4E + 38
dobbelt81, 7E-308 til 1, 7E + 308
lang dobbel103.4E-4932 til 1.1E + 4932

For eksempel

#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);
)

Utgang:

3. Karaktertype : Dette representerer karakterdatatypen, og det kan være signert eller usignert med en konstant størrelse på 1 byte for begge tilfeller.

Char TypeStørrelse (i byte)Utvalg av røye
røye eller signert røye1-128 til 127
usignert røye10 til 255

For eksempel

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

Produksjon:

4. Void-type: Hvis du ikke vil tilordne noen type til en funksjon (dvs. at den ikke vil returnere noe som du så hovedfunksjonen forhåndsinnstilt med tomromstype i ovennevnte tekstutdrag), kan du merke den som tomtype.

Ovennevnte utdrag kan refereres til som eksempler for det samme.

5. Arrays: Når et homogent sett med data må lagres på sammenhengende minneplasseringer, blir denne datatypen valgt, bruk case er det, det kan være ganger når koden din vil returnere mer enn ett resultat og som må returneres fra fungerer kumulativt, som om vi må finne en liste over alle måneder i løpet av et år, så vil de være 12, og derfor kan vi ikke plassere 12 måneder diskret i en enkelt variabel, så vi bruker matriser for det samme.

La oss se et enkelt stykke for å forstå deklarasjonen og bruken av matriser.

For eksempel

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

Produksjon:

6. Strukturer: Hvis det er et krav, der du trenger å representere en hvilken som helst fysisk verdensstruktur i kodingsverden, kan denne typen komme til nytte, som klasse av studenter kan defineres som en struktur og studentkarakter og studentrullnummer kan brukes som variabler inne i det, kan det innføres en matrise som kan inneholde data relatert til en slik struktur for mange studenter.

For eksempel

#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);
)

Produksjon:

7. Pekeren: Dette er en av de viktigste datatypene da vi ikke er i OOPs verden på C-språk, språk som java bruker ikke det, men funksjonelle programmeringsspråk bruker det alltid. Konseptet med pekere er å tildele minnet til en eller annen variabel og deretter henvise til den minneplassen for lese- og skriveoperasjoner, at minneplassering kan være adressen til en funksjon, kan være adressen til en variabel, etc. Pekere blir nødvendige for Array og strukturhåndtering på C-språk og gir også dynamisk minnestyring.

For eksempel

#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
)

Produksjon:

Konklusjon

Derfor så vi forskjellige datatyper i C og hvordan de fungerer sammen med C-språk for å håndtere kodingsscenarier. Du kan gjøre innebygd programmering også med C, ettersom verktøy for det samme også er utviklet. Så C er et allsidig språk, men med virkelige scenarier blir koding kompleks og mer involvert.

Anbefalt artikkel

Dette er en guide til Datatype i C. Her diskuterer vi typer datatyper og beskrivelser, med eksempler og koder. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -

  1. Datatyper i MATLAB
  2. Beste datavisualiseringsverktøy
  3. Introduksjon til datavitenskap
  4. Datamodeller i DBMS
  5. Python datatyper
  6. PL / SQL-datatyper
  7. Veiledning for forskjellige C # datatyper
  8. Ulike typer SQL-data med eksempler
  9. PHP Datatyper | Datatyper av PHP med eksempler