Datatyper i C - Olika datatyper med exempel och koder

Innehållsförteckning:

Anonim

Introduktion till datatyper i C

C är ett kompakt, generellt datorprogrammeringsspråk som har utvecklats av Dennis Ritchie för Unix-operativsystem på klocklaboratorier. C är ett strukturerat programmeringsspråk som är maskinoberoende. C har använts av många organisationer för att utveckla operativsystem, tolkar, enhetsdrivrutiner, även databas Oracle är skriven i C och i modern tid använder de inbäddade systemdesignerna och IoT-utvecklingen också C-språk. C är ett sammanställt språk där kompilatorn tar ansvar för att konvertera källkoden till maskinläsbar objektkod. Det finns olika kompilatorer tillgängliga som - TurboC, Clang, etc.

Typer av datatyper i C

  1. När en variabel definieras i C måste den kopplas till en viss datatyp.
  2. Detta ger en indikation på hur mycket minne som ska tilldelas den variabeln och varje variabel har sin egen unika minnesplats, med undantag för vissa fall där variablerna endast pekar på samma minnesplats
  3. C har kategoriserat datatyperna i:
  • a. Primära datatyper
  • b. Deriverade datatyper

a. De primära datatyperna kallas också som primitiva datatyper och de inkluderar följande:

  • int
  • Flyta
  • Röding
  • Tomhet

b. De härledda datatyperna kan vara bland följande:

  • Array
  • Strukturera
  • Union
  • Pekare

Kan nu beskriva dem alla med exempel

1. Heltalsdatatypen (int): Om du måste lagra hela siffrorna kan int användas som en datatyp, det kan ha ett intervall av siffror baserat på den storlek du väljer i minnet och det kan ha antingen alla positiva eller från negativt till positivt antal nummer baserat på användarens val av koddesign.

Int typStorlek (i byte)Område tillåtet
int eller signerad int2-32, 768 till 32767
osignerad int20 till 65535
kort int eller signerat kort int1-128 till 127
osignerad kort int10 till 255
lång int eller signerad lång int4-2, 147, 483, 648 till 2, 147, 483, 647
osignerad lång int40 till 4 294 967 295

Till exempel

#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. Flytdatatyp: Vilket verkligt nummer som helst kan lagras i floatdatatypen och här kan vi också specificera intervallet, baserat på datatyp och storleksval, ett antal intervall är tillåtet.

Float TypeStorlek (i byte)Utbud av flottör
Flyta43.4E-38 till 3.4E + 38
dubbel-81, 7E-308 till 1, 7E + 308
lång dubbel103.4E-4932 till 1.1E + 4932

Till exempel

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

Utgång:

3. Char Type: Detta representerar karaktärdatatypen och det kan antingen vara signerat eller ej signerat med en konstant storlek på 1 byte för båda fallen.

Char TypeStorlek (i byte)Utbud av röding
char eller signerad char1-128 till 127
unsign char10 till 255

Till exempel

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

Produktion:

4. Void-typ: Om du inte vill tilldela någon typ till en funktion (dvs. den kommer inte att returnera någonting som du såg huvudfunktionen förinställd med tomtyp i ovanstående utdrag), kan du markera den som tomtyp.

Ovanstående utdrag kan refereras till som exempel för samma.

5. Arrays: När någon homogen uppsättning data måste lagras i sammanhängande minnesplatser väljs denna datatyp, använd fall är det, det kan finnas tillfällen då din kod skulle returnera mer än ett resultat och som måste returneras från fungerar kumulativt, som om vi måste hitta en lista över alla månader på ett år då de kommer att vara 12, därför kan vi inte placera 12 månader diskret i en enda variabel, så vi använder matriser för samma.

Låt oss se ett enkelt utdrag för att förstå deklarationen och användningen av matriser.

Till exempel

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

Produktion:

6. Strukturer: Om det finns ett krav, där du behöver representera alla fysiska världsstrukturer i kodningsvärlden, kan den här typen vara praktiskt, som klass av studenter kan definieras som en struktur och studentkarakter och studentrullnummer kan användas som variabler inuti den kan en matris introduceras som kan innehålla data relaterade till sådan struktur för många studenter.

Till exempel

#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. Pekare: Detta är en av de viktigaste datatyperna eftersom vi inte är i OOP: s värld på C-språk, språk som java använder det inte men funktionella programmeringsspråk använder det alltid. Konceptet med pekare är att tilldela minnet till någon variabel och sedan hänvisa till den minnesplatsen för läsnings- och skrivoperationer, att minnesplatsen kan vara adressen till en funktion, kan vara adressen till en variabel, etc. Pekare blir nödvändiga för Array- och strukturhantering på C-språk och tillhandahåller även dynamisk minneshantering.

Till exempel

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

Slutsats

Därför såg vi olika datatyper i C och hur de fungerar tillsammans med C-språk för att hantera kodningsscenarier. Du kan göra inbäddad programmering också med C, eftersom verktyg för samma har också utvecklats. Så C är ett mångsidigt språk, men med verkliga scenarier blir kodning komplex och mer involverad.

Rekommenderad artikel

Detta är en guide till Datatyp i C. Här diskuterar vi typer av datatyper och beskrivningar, med exempel och koder. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Datatyper i MATLAB
  2. Bästa datavisualiseringsverktyg
  3. Introduktion till datavetenskap
  4. Datamodeller i DBMS
  5. Python-datatyper
  6. PL / SQL-datatyper
  7. Guide till olika C # Datatyper
  8. Olika typer av SQL-data med exempel
  9. PHP-datatyper | Datatyper av PHP med exempel