English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

exit(), abort() e assert() in C / C ++

uscita()

La funzioneexit(),Usato per terminare immediatamente la chiamata della funzione senza eseguire ulteriori elaborazioni. Comeexit(),Chiamata di funzione, che termina il processo. Dichiarato nel file di intestazione "stdlib.h". Non restituisce nulla.

Questo èexit(),La sintassi del linguaggio C,

void exit(int status_value);

Qui,

status_value-Ritorna al valore del processo padre.

Questo èexit(),Esempio di linguaggio C,

Esempio

#include <stdio.h>
#include <stdlib.h>
int main() {
   int x = 10;
   printf("Il valore di x: %d\n", x);
   exit(0);
   printf("Chiamata di exit()")
   return 0;
}

Risultato di output

Il valore di x: 10

Nella programma superiore, la variabile "x" viene inizializzata con un valore. Stampa il valore della variabile eexit(),Chiamare la funzione. Comeexit(),a detta, termina immediatamente l'esecuzione senza stampareprintf()la chiamataexit(),come segue-

int x = 10;
printf("Il valore di x: %d\n", x);
exit(0)

abort();

La funzioneabort();Termina l'esecuzione in modo anomalo. Si consiglia di non utilizzare questa funzione per interrompere. Dichiarata nel file di intestazione "stdlib.h".

Questo èabort();La sintassi del linguaggio C,

void abort(void);

Questo èabort();Esempio di linguaggio C,

Esempio

#include <stdio.h>
#include <stdlib.h>
int main() {
   int a = 15;
   printf("Il valore di a: %d\n", a);
   abort();
   printf("Chiamata di abort()");
   return 0;
}

Questo è l'output:

Risultato di output

Il valore di a: 15

Nel programma sopra, la variabile "a" viene inizializzata con questo valore e stampata. Quandoabort();Quando viene chiamata, termina immediatamente e in modo anomalo l'esecuzione. La chiamataabort();come segue.

int a = 15;
printf("Il valore di a: %d\n", a);
abort();

assert(),

La funzioneassert();dichiarata nel file di intestazione "assert.h". Calcola l'espressione fornita come parametro. Se l'espressione è true, non esegue alcuna operazione. Se l'espressione è false, interrompe l'esecuzione.

Questo èassert();La sintassi del linguaggio C,

void assert(int exp);

qui.

exp-l'espressione che vuoi valutare.

Questo èassert();Esempio di linguaggio C,

Esempio

#include <stdio.h>
#include <assert.h>
int main() {
   int a = 15;
   printf("Il valore di a: %d\n", a);
   assert(a!=15);
   printf("Chiamata di assert()");
   return 0;
}

Risultato di output

Il valore di a: 15
main: main.c:9: main: Assert `a!=15` fallita.

Nel programma sopra, la variabile "a" viene inizializzata con un valore. Stampa il valore della variabile eassert();Chiamare la funzione. Comeassert();Quando viene chiamata, calcola l'espressione "a" non essere uguale a 15, è falsa, ecco perché interrompe anche l'esecuzione e visualizza un messaggio di errore.

int a = 15;
printf("Il valore di a: %d\n", a);
assert(a!=15);