Hevde funksjon i C

Hevde funksjon i C
I C Language Amerce, er en ekstraordinær praktisk makro i forkledning av en funksjon. Det hjelper oss å teste ut programmet ved å sjekke verdien av uttrykkene, som antas å være sanne under vanlige omstendigheter. Vanligvis er det veldig nyttig på grunn av den beskrivende måten å vise en feil som gjør det lettere for oss å feilsøke programmet. Noen få eksempler er forklart i denne guiden for brukerforståelse.

Syntaks/ erklæring

Akkurat som normale funksjoner syntaks for erklæring i C som er:

[RETUNTYPE] FUNKSJONNAME ([ParameterType] Parameter);

Påståsfunksjon er også erklært på en lignende måte som:

void assert (booluttrykk);

Parametere

FuncationName= hevde
ParameterType= Boolsk
Parameter= Uttrykk

I likhet med ethvert annet uttrykk i verden av programmeringsspråk, tar det det boolske uttrykket for sammenligning (enhver form for sammenligning logisk, ulikhet osv.). Sjekker om det er usant å vise en feilmelding og avbryter programmets utførelse, eller programmet kjører jevnt uten noen abruptioner i stedet.

Returtype= tomrom
Som vi har sagt før, er Asserce -funksjonen en makro, i forkledning av en funksjon, og makroen returnerer ingen verdi. Dette er grunnen til at returtypen er ugyldig.

Eksempel 1

I vårt første eksempel vil vi lage en enkel funksjon for å beregne gjennomsnittet ved hjelp av matriser på C -språket.

Vi vil bruke påståelsesfunksjonen for, og begrense brukeren fra å legge inn ugyldige innganger i variabel n. Som en utilsiktet inngang 0, Variabler til stede i en matrise under normale omstendigheter vil være et problem for dette programmet. Del summen av variabler som er til stede i en matrise med matrisens størrelse, også kjent som n. Ethvert tall delt på 0 resulterer i en runtime -feil, og det er grunnen til at vi vil bruke Assert -funksjonen for å takle dette problemet. La oss nå begynne med kodingen.

Lag en notisblokkfil og navngi den hva som helst. I vårt tilfelle vil vi beholde filnavnet vårt "Eksempel1 ” og legg til en .CPP -utvidelse på slutten av filnavnet mitt.

Nå åpner kommando -ledeteksten terminalen og skriv inn følgende kommando:

$ gcc -o [ditt filnavn] [ditt filnavn].CPP

Det brukes til å samle C -programmer og resultater som ligner på bildet nedenfor med mindre du har noen sammenstillingsfeil i programmet ditt.

Ved siste type:

$ [Ditt filnavn].EXE

For å utføre C -programmet ditt på ledeteksten.

La oss nå grave inn i hovedretten med eksempel. Først av alt, vi må legge til en Assult Heading øverst.

For å sikre at problemet ikke oppstår, vil vi bruke påståelsesfunksjonen og passere uttrykket for å sikre det.

Og det er alt, la oss teste programmet vårt. Når en bruker oppgir en verdi av n er lik 0.

Siden det er klart fra skjermbildet som er lagt ut ovenfor, brå utførelsesstrømmen da uttrykket ble falsk og fortalte oss grunnen til at programmet kunne abortere ().

Når en bruker oppgir en gyldig verdi, får vi et feilfritt glattløpsprogram.

Eksempel 2

I dette eksemplet vil vi lage et C -program som tar en streng med brukerens navn og returnerer Hei [brukerens navn] som en utgang.

Programmet over har ingen feil, men du vet kanskje allerede problemet hvis du har noen tidligere erfaring med strenginnganger. Problemet er at brukeren kan legge inn en tom streng, og dette programmet vil utføre med en hitch og display Hallo som et resultat.

Dette er grunnen til at vi trenger påstandsfunksjonen for å sikre at en tom streng ikke er lagt inn. Bor for koding er det samme som før; Vi trenger bare å endre plasseringen av påstandsfunksjonserklæringen og dens uttrykk. Brukeren trykker normalt "Enter" -tasten for å legge inn en tom streng, som er '\ 0' når det gjelder char -variabel type. Vi vil gi uttrykket for å hevde funksjonen som sjekker strengen ikke er tom.

La oss sjekke resultatet av endringene vi nettopp har gjort i koden vår når en bruker skriver inn en tom streng.

Og som vi kan se fra skjermdumpen, svarte påståelsesfunksjonen på uttrykket riktig og brettet utførelsen av programmet for å vise en feilmelding. Et brukernavn legges inn nå.

Ingenting skjedde, da funksjonens uttrykksbetingelse er oppfylt.

Konklusjon

Denne artikkelen dekket en påstandsfunksjon, syntaks, hvordan den er erklært, og noen få eksempler relatert til den. Du kan endre eksemplene i henhold til arbeidsansvaret ditt. Jeg håper denne opplæringen var lett å forstå og ryddet alle spørsmålene dine relatert til påståelsesfunksjon på C -språk.