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.
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.