#defin i c

#defin i c
Konseptet med #Define på C -programmeringsspråket vil bli diskutert i denne artikkelen. #Define forbehandlerkommandoen spesifiserer en konstant eller en mikrosubstitusjon. Med enkle ord er kommandoen “#Define” en global samtale der en uttalelse sendes og gyldig gjennom hele programmet. For å finne ut bruken av denne kommandoen og hvordan du implementerer dette konseptet på programmeringsspråket C i Ubuntu 20.04 Miljø, må du gi denne artikkelen en lesning.

Forprosessorer i C:

Som vi vet er "#define" en forbehandlerkommando, og det er flere kommandoer på programmeringsspråket C. Så vi må først vite om begrepet forprosessorer i C -programmering for å vite hvorfor vi bruker “#define” -kommandoen. C -forbehandleren er et tydelig trinn i kompilasjonsprosessen som ikke er inkludert i kompilatoren. C -forbehandleren vil bli referert til som CPP. Et hash -symbol (#) går foran alle forbehandlerkommandoer.

Programfilen inneholder kildekoden generert av programmerere. Denne filen blir deretter forbehandlet, og det opprettes et forstørret kildekodefil med tittelen Program. Kompilatoren kompilerer denne forstørrede filen og oppretter en objektkodefil som heter “Program. Obj ”. Forprosessorprogrammer har direktiver som oppgir kompilatoren for å forbehandle kildekoden før de samler den. Hver og en av disse forbehandlingsinstruksjonene begynner med et '#' (hash) -skilt. ' #' -Tegnet indikerer at enhver uttalelse som begynner med # vil bli sendt til forbehandlerprogrammet, som deretter vil utføre det. #include, #define, #ifndef og andre forbehandler direktiver er eksempler. Husk at # (hasj) -symbolet bare spesifiserer en vei til forbehandleren, og forbehandlerprogrammet håndterer kommandoer som inkluderer. Inkluderer for eksempel å legge til mer kode i applikasjonen din. Disse forbehandlingsdirektivene kan brukes overalt i programvaren vår. Forprosessorinstruksjoner er delt inn i fire kategorier: Inkludering av makrofiler, sammenstilling med forhold og andre instruksjoner.

En makro er en del av koden i et program som har et navn. Kompilatoren erstatter dette navnet med den autentiske koden når den gjenkjenner den. Direktivet '#Define' er skrevet for å sette i gang en makro. Argumenter kan også sendes til makroer. Makroer med parametere oppfører seg på samme måte som funksjoner gjør. Når kompilatoren møter et makronavn, erstatter det navnet med makroens definisjon. Semi-kolon trenger ikke å brukes til å avslutte makrodefinisjoner (;). Så vi kan si at makroer er en implementering av “#define” forbehandler -kommandoen, da de er oppgitt med “#define” -kommandoen. Det er tre typer makroer.

  1. Objektet som makroer: En enkel identifikator som et kodebit vil erstatte er en objektlignende makro. Det kalles objektlignende fordi det i kode som bruker det, ser ut som et objekt. Det er vanlig å erstatte et symbolsk navn med en numerisk/variabel representasjon som konstant.
  2. Kjedemakroer: Kjedemakroer er makroer som er inkludert i makroer. Foreldremakroen utvides først i kjedemakroer, etterfulgt av barnemakroen.
  3. Funksjon som makro: Disse makroene fungerer på samme måte som en funksjonsanrop gjør. I stedet for et funksjonsnavn, erstatter det hele koden. Det kreves å bruke et par parenteser etter makronavnet. En funksjonslignende makros navn er bare forlenget hvis og bare hvis det blir fulgt av et par parenteser. Hvis vi ikke gjør dette, vil funksjonspekeren bli satt til den virkelige funksjonens adresse, noe som vil resultere i en syntaksfeil.

Syntaksen for “#define” -kommandoen i C er skrevet nedenfor:

“#Define CName Value”

Vi skriver “#define” -kommandoen for en normal variabel og navngir den deretter i dette uttrykket.

ELLER

“#Define CName (uttrykk)”

I dette uttrykket skriver vi “#define” -kommandoen for en funksjon eller en langvarig ekspresjon for en eller flere variabler og navngir det deretter.

Nå som vi vet hva røttene er av “#define” forbehandlede kommandoer, og hvor den brukes, kan vi gå videre til implementeringsdelen for å ha et mer grep om konseptet om "#define" -kommandoen. Vi vil se på noen eksempler på “#Define” -kommandoen i programmeringsspråket i Ubuntu 20.04 Miljø.

“# Definere” -kommandoen i C i Ubuntu 20.04:

Eksempel 1:

I dette eksemplet vil vi definere en variabel i starten av programmet og bruke det senere. For å gjøre dette, må vi kjøre terminalen fra Ubuntu Desktop og skrive "CD Desktop", deretter skrive "Touch" for å lage en ".c ”-fil med navn og utvidelse av .c. Gå deretter til skrivebordet ditt og finn og åpne din .C -fil. Nå skal vi skrive en kode i den filen der vi skal definere en variabel.

Etter å ha trykket på lagringsknappen, kan du stenge filen for å lagre den i katalogen. Gå tilbake til Ubuntu -terminalen og skriv “G ++” etterfulgt av filnavnet ditt og “.C ”utvidelse for å produsere utdatafilen. Hvis koden din er feilfri, vil denne kommandoen generere en fil med utvidelsen ".ute.”Ved ledeteksten, skriv inn“./”Etterfulgt av din“.ut ”utvidelse for å motta riktig utgang.

Som du kan se, definerte vi en variabel som heter "grense" i starten og brukte den i for -loopen senere.

Eksempel 2:

I dette eksemplet vil vi definere et uttrykk med noen argumenter i det. Så for det, kjør terminalen fra Ubuntu Desktop og skriv "CD Desktop", og skriv deretter "Touch" for å lage en .C -fil med navn og utvidelse av .c. Gå deretter til skrivebordet ditt og finn og åpne din .C -fil. Nå skal vi skrive en kode i den filen der vi vil definere et uttrykk.

Etter å ha trykket på lagringsknappen, kan du stenge filen for å lagre den i katalogen. Gå tilbake til Ubuntu -terminalen og skriv “G ++” etterfulgt av filnavnet ditt og “.C ”utvidelse for å produsere utdatafilen. Hvis koden din er feilfri, vil denne kommandoen generere en fil med utvidelsen ".ute.”Ved ledeteksten, skriv inn“./”Etterfulgt av din“.ut ”utvidelse for å motta riktig utgang.

Som du kan se, definerte vi områdevariabelen med formelen og brukte den til de gitte verdiene for å beregne området.

Konklusjon:

Vi diskuterte "#define" på programmeringsspråket C i denne artikkelen. Grunnlaget for dette konseptet var C -forbehandler i C -programmering, også kjent som CPP; Vi diskuterte de forskjellige forprosessorene på C -programmeringsspråket og hvordan de påvirker livet til en C -programmerer i denne artikkelen. Da ble forgjengeren til "#definen", makroene også forklart sammen med deres typer. Til slutt implementerte vi også noen eksempler i Ubuntu 20.04 Miljø av “#define” -kommandoen for å ha en klarere forståelse av dette konseptet.