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
- Hver gang en variabel er defineret i C, skal den tilknyttes en bestemt datatype.
- 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
- 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 type | Størrelse (i bytes) | Område tilladt |
int eller underskrevet int | 2 | -32.768 til 32767 |
usigneret int | 2 | 0 til 65535 |
kort int eller signeret kort int | 1 | -128 til 127 |
usigneret kort int | 1 | 0 til 255 |
lang int eller signeret lang int | 4 | -2, 147.483.648 til 2.147.483.647 |
usigneret 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);
)
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 Type | Størrelse (i bytes) | Range of Float |
Flyde | 4 | 3.4E-38 til 3.4E + 38 |
dobbelt | 8 | 1, 7E-308 til 1, 7E + 308 |
lang dobbelt | 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);
)
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 Type | Størrelse (i bytes) | Område af char |
char eller signeret char | 1 | -128 til 127 |
usigneret char | 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);
)
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 -
- Datatyper i MATLAB
- Bedste datavisualiseringsværktøjer
- Introduktion til datavidenskab
- Datamodeller i DBMS
- Python-datatyper
- PL / SQL-datatyper
- Vejledning til forskellige C # Datatyper
- Forskellige typer af SQL-data med eksempler
- PHP Datatyper | Datatyper af PHP med eksempler