Typedef i c

Typedef i c

De typedef er det forhåndsdefinerte nøkkelordet, som instruerer kompilatoren om å tilordne de brukerdefinerte typene til de forhåndsdefinerte typene C, I.e., int, float, desimal, dobbel float, etc.

Typedef kan brukes når det er vanskelig å skrive flere ganger i et program. For eksempel øker bruken av "usignert int" for eksempel kompleksiteten i programmet. For å redusere den kompleksiteten, kan vi definere et brukervennlig navn for den typen. For eksempel, hvis vi bruker det i student -ID, merker osv., Da kan vi ganske enkelt navngi det “Student”.

Med enkle ord kan vi si at typedef reduserer kompleksiteten i programmet og gir også klarheten i koden.

Bruk av typedef

Det er to typer bruk av typedef nøkkelord.

Den første er med den forhåndsdefinerte datatypen. Når det gjelder noen komplekse datatyper og vi må lage mer enn en variabel, vil vi bruke typedef for å redusere kompleksiteten i koden.

Syntaks

I utdraget over kan vi se måten å bruke typedef ved hjelp av en enkel forhåndsdefinert datatype der vi først skriver nøkkelordet “typedef” og deretter datatypen som skal være aliasert, i.e., usignert int etc., Og så navnet som skal brukes til den typen.

Eksempel 1

I dette kodestykket bruker vi typedef -nøkkelordet for å lage et alias for vår forhåndsdefinerte datatype. Etter å ha inkludert vår overskriftsfil “stdio.H ”, som lar oss utføre input-output-operasjoner, flytter vi til vår Main () -funksjon der vi definerer variabler ved hjelp av typedef-nøkkelordet. I dette programmet bruker vi en lang lang Int -datatype. Vi skriver først søkeordet typedef og deretter datatypen som er lang lang int. Som vi kan se, er lenge lang int mulig å bruke en gang, men hvis vi må bruke det mer enn en gang, vil det øke størrelsen på koden. Så brukte vi et alias “LNG” for vår datatype.

#inkludere
#inkludere
int main ()

typedef lang lang int lng;
printf ("Memory byte lange lange int tar er: %ld \ n", størrelse av (lng));
retur 0;

Så brukte vi printf () -klæringen for å skrive ut størrelsen på datatypen som vi skal bruke. I vår Printf () -klæring passerer vi metodestørrelsen () som er ansvarlig for å sjekke størrelsen på variabelen som sendes til den. I vårt tilfelle sjekker vi for størrelsen på datatypen som er "8".

Som vist på skjermbildet nedenfor, skrives datatype -størrelsen.

Eksempel 2

Som vi har studert ovenfor, reduserer typedef kompleksiteten i kode. Typedef kan også brukes med pekere. Vi vet at pekere er de viktigste på C -språket. La oss begynne med koden vår. Først vil vi inkludere overskriftsfilene våre, og deretter, utenfor hovedfunksjonen, vil vi erklære en typedef av en heltallstypepeker som er "Integer_PTR". Nå i hovedfunksjonen vår, vil vi lage en heltallpeker “A” som vil peke på adressen til heltallstypevariabelen vi har erklært i vår neste linje, som er “A_address” og tilordne den verdien “125023”.

#inkludere
typedef int* integer_ptr;
int main ()

heltall_ptr a;
int a_addres = 125023;
a = &a_addres;
printf ("%p", a);

I neste linje har vi tildelt pekeren "A" adressen til variabelen A_address ved å bruke nøkkelordet Ampersand "&.”Ampersand brukes til å referere til adressen til variabelen som er lagret i minnet. I dette tilfellet refererer vi til adressen til variabel “A_address”.

Til slutt vil vi skrive ut minneadressen til variabelen “A_address” ved hjelp av Printf () -klæringen der vi passerte “%P.”Dette betegner pekertypedata og“ A ”som holder adressen. Variabelen “A_address” er “0x7ffe889bd77c”.

Som vi vet, er strukturen også en brukerdefinert datatype. Noen ganger er det sammensatt og vanskelig å lage objekter fra dem, så vi bruker typedef for å redusere størrelsen på strukturen.

Syntaks

Strukturen brukes til å kombinere flere datatyper til en enkelt type som er en brukerdefinert type. Noen ganger er det vanskelig å bruke flere ganger strukturdatatype på grunn av dens kompleksitet, så for å redusere denne faktoren, bruker vi typedef-nøkkelordet for å definere et brukervennlig alias. Vi skriver først nøkkelordet typedef og deretter struct nøkkelordet som brukes til å lage en struktur. Etter det blir navnet gitt til den typen.

Eksempel 3

I dette eksemplet skal vi manipulere studentenes poster, og vi lærer hvordan du bruker typedef -nøkkelordet med strukturfunksjonen. Når vi skal jobbe med strenger og tegn, vil vi inkludere begge toppfilene “stdio.H ”og“ String.h ”. Etter overskriftsfilene vil vi definere eller skrive. For å gjøre det, vil vi først skrive nøkkelordet typedef og deretter struct nøkkelordet fordi vi skal gruppere flere datatyper i en type, og deretter navngi det "student". Inne i seler vil vi initialisere alle variabler og matriser som vil få tilgang til gjennom hele programmet, så vi trenger ikke å definere dem igjen og igjen.

#inkludere
#inkludere
typedef struct student
char -navn [50];
Char -kurs [50];
int std_id;
Student;
int main ()
Studentstud;
Strcpy (stud.Navn, "Mudasir");
Strcpy (stud.kurs, "bs se");
stud.STD_ID = 6495407;
printf ("Studentnavn er: %s \ n", stud.Navn);
printf ("Studentkurs er: %s \ n", stud.kurs);
printf ("Studentrull nei er: %d \ n", stud.std_id);
retur 0;

Beveger oss nå mot vår viktigste () -funksjon der vi definerer et objekt av vår strukturtype som er "stud". "Stud" inneholder nå alle datatypene som vi har erklært utenfor hovedfunksjonen. En ting å huske på er at når vi kaller strukturdatatypen, må vi legge til en prikk ".”Mellom objektet og variabelen skal vi ringe fra strukturklassen. Disse variablene kalles alltid ved hjelp av syntaks:

$ objekt_definert.variabel_navn

For det første vil vi gi navnet på studenten ved å bruke "Stud" -objektet og navnet som er "Mudasir" til Strcpy () -funksjonen. StrcPy () -funksjonen er ansvarlig for å kopiere de overførte dataene til variabelen. I dette kopierer vi navnet “Mudasir” til strukturvariabelen “Stud”.Vi vil gjenta det samme trinnet for kurset. Og etter det, bare tilordne ID til "std_id" -variabelen som er "6495407".

Nå skriver vi ut studentdataene våre ved hjelp av Printf () -erklæringen der vi passerte “Stud.Navn ”som er ansvarlig for å holde navnet på studenten, %s som er ansvarlig for å vise strengen, og gjenta det samme trinnet i neste linje for å vise kurs og i tillegg til studentenes ID. Når det.

Som vist i den gitte utdatastudenten, vises navn, studentkurs og IDen til studenten.

Konklusjon

I denne guiden har vi lært om typedef -nøkkelordet og dets flere bruksområder. Vi har også brukt det på flere måter, ved hjelp av pekere, strukturer og enkle forhåndsdefinerte datatyper.