Macro de bibliothèque C - NULL ()

La description

La macro de la bibliothèque C NULLest la valeur d'une constante de pointeur nulle. Il peut être défini comme((void*)0), 0 ou 0L selon le fournisseur du compilateur.

Déclaration

Suivant peut être la déclaration pour NULL Macro selon le compilateur.

#define NULL ((char *)0)

or

#define NULL 0L

or

#define NULL 0

Paramètres

  • NA

Valeur de retour

  • NA

Exemple

L'exemple suivant montre l'utilisation de NULL Macro.

#include <stddef.h>
#include <stdio.h>

int main () {
   FILE *fp;

   fp = fopen("file.txt", "r");
   if( fp != NULL ) {
      printf("Opend file file.txt successfully\n");
      fclose(fp);
   }

   fp = fopen("nofile.txt", "r");
   if( fp == NULL ) {
      printf("Could not open file nofile.txt\n");
   }
   
   return(0);
}

En supposant que nous ayons un fichier existant file.txt mais nofile.txtn'existe pas. Compilons et exécutons le programme ci-dessus qui produira le résultat suivant -

Opend file file.txt successfully
Could not open file nofile.txt