Sintassi/ dichiarazione
Proprio come la sintassi delle funzioni normali per la dichiarazione in C che è:
[RetUntype] functionName ([parameterType] parametro);La funzione assert è anche dichiarata in modo simile a:
void assert (espressione bool);Parametri
FuncationName= Affermare
ParameterType= Booleano
Parametro= Espressione
Simile a qualsiasi altra espressione nel mondo dei linguaggi di programmazione, prende l'espressione booleana per il confronto (qualsiasi tipo di confronto logico, disuguaglianza, ecc.). Verifica se è falso visualizzare un messaggio di errore e abortire l'esecuzione del programma, oppure il programma viene eseguito senza problemi senza alcuna abruzione.
Tipo di ritorno= vuoto
Come abbiamo affermato in precedenza, la funzione Assert è una macro, sotto mentite di una funzione, e la macro non restituisce alcun valore. Questo è il motivo per cui il suo tipo di ritorno è nullo.
Esempio 1
Nel nostro primo esempio, creeremo una funzione semplice per calcolare la media con l'aiuto di array nella lingua C.
Utilizzeremo la funzione Assert per, limitando l'utente dall'immissione di input non validi in variabile N. Come input accidentale 0, Le variabili presenti in un array in circostanze normali saranno un problema per questo programma. Dividi la somma delle variabili presenti in un array con le dimensioni dell'array, nota anche come N. Qualsiasi numero diviso per 0 si traduce in un errore di runtime, motivo per cui utilizzeremo la funzione assert per affrontare questo problema. Ora, iniziamo con la codifica.
Crea un file di blocco note e nominalo qualsiasi cosa. Nel nostro caso, manterremo il nome del nostro file "Esempio 1" e aggiungi un .Estensione CPP alla fine del nome del mio file.
Ora apri il terminale del prompt dei comandi e digita il seguente comando:
$ gcc -o [il tuo nome file] [il tuo nome file].CPPViene utilizzato per compilare programmi C e risultati simili all'immagine seguente a meno che non si disponga di errori di compilazione nel programma.
All'ultimo tipo:
$ [Il tuo nome file].exePer l'esecuzione del programma C sul prompt dei comandi.
Ora scaviamo nel corso principale dell'esempio. Prima di tutto, dobbiamo aggiungere un'intestazione assert in alto.
Per garantire che il problema non si verifichi, utilizzeremo la funzione di assert e passeremo l'espressione per garantire che.
E questo è tutto, testiamo il nostro programma. Quando un utente inserisce un valore di N equivale 0.
Dato che è chiaro dallo screenshot sopra, la funzione Assert ha improvvisato il flusso di esecuzione quando l'espressione è diventata falsa e ci ha detto il motivo del programma di abortire ().
Quando un utente inserisce un valore valido, otterremo un programma senza errori senza errori.
Esempio 2
In questo esempio, creeremo un programma C che prende una stringa del nome e dei ritorni dell'utente Ciao [nome dell'utente] come output.
Il programma sopra non ha errori, ma potresti già conoscere il problema se hai qualche esperienza precedente con gli input di stringhe. Il problema è che l'utente può inserire una stringa vuota e questo programma eseguirà con un attacco e visualizza Ciao di conseguenza.
Questo è il motivo per cui abbiamo bisogno della funzione Assert per garantire che una stringa vuota non venga immessa. Il trapano per la codifica è lo stesso di prima; Dobbiamo solo cambiare il posizionamento della dichiarazione della funzione assert e della sua espressione. L'utente normalmente preme il tasto "Immettere" per immettere una stringa vuota, che è '\ 0' in termini di tipo di variabile char. Passeremo l'espressione per affermare la funzione che controlla la stringa non è vuota.
Controlliamo il risultato delle modifiche che abbiamo appena apportato al nostro codice quando un utente inserisce una stringa vuota.
E come possiamo vedere dallo screenshot, la funzione Assert ha risposto correttamente all'espressione e ha ridotto l'esecuzione del programma per visualizzare un messaggio di errore. Un nome utente viene inserito ora.
Nulla è successo, poiché la condizione di espressione della funzione è soddisfatta.
Conclusione
Questo articolo ha trattato una funzione Assert, la sua sintassi, come viene dichiarata e alcuni esempi ad essa correlati. È possibile modificare gli esempi secondo le tue responsabilità di lavoro. Spero che questo tutorial sia stato facile da capire e ha eliminato tutte le tue domande relative alla funzione Assert in C lingua.