Latest web development tutorials

C libreria di macro - NULL

C libreria standard - <stddef.h> C libreria standard - <stddef.h>

descrizione

C biblioteca valoreNULL macro è una costante puntatore nullo.Esso può essere definito come((void *) 0), 0 o 0L,a seconda del produttore del compilatore.

dichiarazione

Di seguito dipende dalla dichiarazione macro compilatore NULL.

#define NULL ((char *)0)

或

#define NULL 0L

或

#define NULL 0

parametri

  • NA

Valore di ritorno

  • NA

Esempi

L'esempio seguente mostra NULL utilizzo di macro.

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

int main ()
{
   FILE *fp;

   fp = fopen("file.txt", "r");
   if( fp != NULL ) 
   {
      printf("成功打开文件 file.txt\n");
      fclose(fp);
   }

   fp = fopen("nofile.txt", "r");
   if( fp == NULL ) 
   {
      printf("不能打开文件 nofile.txt\n");
   }
   
   return(0);
}

Supponendo che il filefile.txt esiste già, ma nofile.txtnon esiste. Facciamo compilare ed eseguire il programma di cui sopra, che si tradurrà in quanto segue:

成功打开文件 file.txt
不能打开文件 nofile.txt

C libreria standard - <stddef.h> C libreria standard - <stddef.h>