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
- Hver gang en variabel er definert i C, må den knyttes til en viss datatype.
- 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
- 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 type | Størrelse (i byte) | Rekkevidde tillatt |
int eller signert int | 2 | -32.768 til 32767 |
usignert int | 2 | 0 til 65535 |
kort int eller signert kort int | 1 | -128 til 127 |
usignert kort int | 1 | 0 til 255 |
lang int eller signert lang int | 4 | -2, 147, 483, 648 til 2, 147, 483, 647 |
usignert lang int | 4 | 0 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 Type | Størrelse (i byte) | Range of Float |
Flyte | 4 | 3.4E-38 til 3.4E + 38 |
dobbelt | 8 | 1, 7E-308 til 1, 7E + 308 |
lang dobbel | 10 | 3.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 Type | Størrelse (i byte) | Utvalg av røye |
røye eller signert røye | 1 | -128 til 127 |
usignert røye | 1 | 0 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 -
- Datatyper i MATLAB
- Beste datavisualiseringsverktøy
- Introduksjon til datavitenskap
- Datamodeller i DBMS
- Python datatyper
- PL / SQL-datatyper
- Veiledning for forskjellige C # datatyper
- Ulike typer SQL-data med eksempler
- PHP Datatyper | Datatyper av PHP med eksempler