Datatyper i C - Forskellige datatyper med eksempler og koder

Indholdsfortegnelse:

Anonim

Introduktion til datatyper i C

C er et kompakt computerprogrammeringssprog til generelle formål, der blev udviklet af Dennis Ritchie til Unix-operativsystem på klokkelaboratorier. C er et struktureret programmeringssprog, der er maskinuafhængigt. C er blevet brugt af mange organisationer til udvikling af operativsystemer, tolke, enhedsdrivere, også database-oracle er skrevet i C, og i den moderne tid bruger det indlejrede systemdesign og IoT-udvikling også C-sprog. C er et samlet sprog, hvor kompilatoren tager ansvar for at konvertere kildekoden til maskinlæsbar objektkode. Der er forskellige kompilatorer tilgængelige som - TurboC, Clang osv.

Typer af datatyper i C

  1. Hver gang en variabel er defineret i C, skal den tilknyttes en bestemt datatype.
  2. Dette giver en indikation af mængden af ​​hukommelse, der skal allokeres til den variabel, og hver variabel vil have sin egen unikke hukommelsesplacering, undtagen i nogle tilfælde, hvor variablerne kun peger på samme hukommelsesplacering
  3. C har kategoriseret datatyperne i:
  • en. Primære datatyper
  • b. Afledte datatyper

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

  • Int
  • Flyde
  • char
  • Ugyldig

b. De afledte datatyper kan være blandt følgende:

  • Array
  • Struktur
  • Union
  • Pointer

Lad os nu beskrive dem alle med eksempler

1. Heltalsdatatypen (int): Hvis du skal gemme hele numrene, kan int bruges som datatype, det kan have et interval af numre baseret på den størrelse, du vælger i hukommelsen, og det kan have enten alle positive eller fra negativ til positiv række af numre baseret på brugerens valg af kodedesign.

Int typeStørrelse (i bytes)Område tilladt
int eller underskrevet int2-32.768 til 32767
usigneret int20 til 65535
kort int eller signeret kort int1-128 til 127
usigneret kort int10 til 255
lang int eller signeret lang int4-2, 147.483.648 til 2.147.483.647
usigneret 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);
)

Produktion:

2. Float-datatype: Ethvert reelt nummer kan gemmes i float-datatypen, og her kan vi også specificere området, baseret på datatype og størrelsesvalg, et antal numre er tilladt.

Float TypeStørrelse (i bytes)Range of Float
Flyde43.4E-38 til 3.4E + 38
dobbelt81, 7E-308 til 1, 7E + 308
lang dobbelt103.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);
)

Output:

3. Chartype: Dette repræsenterer karakterdatatypen, og det kan enten underskrives eller ikke signeres med en konstant størrelse på 1 byte for begge tilfælde.

Char TypeStørrelse (i bytes)Område af char
char eller signeret char1-128 til 127
usigneret char10 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);
)

Produktion:

4. Ventetype: Hvis du ikke ønsker at tildele nogen type til en funktion (dvs. den vil ikke returnere noget, som du så hovedfunktionen forudindstillet med tomrumstype i ovenstående uddrag), kan du markere den som tomtype.

Ovenstående kodestykker kan omtales som eksempler på det samme.

5. Arrays: Når ethvert homogent datasæt skal gemmes i sammenhængende hukommelsesplaceringer, vælges denne datatype, use case er det, der kan være tidspunkter, hvor din kode vil returnere mere end et resultat, og der skal returneres fra fungerer kumulativt, ligesom hvis vi skal finde en liste over alle måneder i et år, så er de 12, og derfor kan vi ikke placere 12 måneder diskret i en enkelt variabel, så vi bruger arrays til det samme.

Lad os se et simpelt uddrag for at forstå deklarationen og brugen af ​​arrays.

For eksempel

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

Produktion:

6. Strukturer: Hvis der er et krav, hvor du har brug for at repræsentere enhver fysisk verdensstruktur i kodningsverdenen, kan denne type komme godt, ligesom klassen af ​​studerende kan defineres som en struktur, og studerendes karakterer og studenterrullenummer kan bruges som variabler inde i det, kan der indføres en matrix, der kan indeholde data relateret til en sådan struktur for mange studerende.

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

Produktion:

7. Pointer: Dette er en af ​​de vigtigste datatyper, da vi ikke er i OOPs verden på C-sprog, sprog som java bruger det ikke, men funktionelle programmeringssprog bruger det altid. Begrebet pointers er at allokere hukommelsen til en eller anden variabel og derefter henvise til den hukommelsesplacering til læse- og skrivehandlinger, at hukommelsesplacering kan være adressen på en funktion, kan være adressen på en variabel osv. Pegere bliver nødvendige for Array og strukturhåndtering på C-sprog og giver også dynamisk hukommelsesstyring.

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
)

Produktion:

Konklusion

Derfor så vi forskellige datatyper i C, og hvordan de fungerer sammen med C-sprog til at håndtere kodningsscenarier. Du kan også foretage indlejret programmering med C, da værktøjer til det samme også er blevet udviklet. Så C er et alsidigt sprog, men med virkelige scenarier bliver kodning kompleks og mere involveret.

Anbefalet artikel

Dette er en vejledning til datatype i C. Her diskuterer vi typer af datatyper og beskrivelser, med eksempler og koder. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Datatyper i MATLAB
  2. Bedste datavisualiseringsværktøjer
  3. Introduktion til datavidenskab
  4. Datamodeller i DBMS
  5. Python-datatyper
  6. PL / SQL-datatyper
  7. Vejledning til forskellige C # Datatyper
  8. Forskellige typer af SQL-data med eksempler
  9. PHP Datatyper | Datatyper af PHP med eksempler