Latest web development tutorials

C makro biblioteki - NULL

Biblioteka standardowa języka C - <stddef.h> Biblioteka standardowa języka C - <stddef.h>

opis

C biblioteki makro wartośćNULL jest zerowa stałym wskaźnikiem.może być zdefiniowany jako((void *) 0) 0 lub 0L, wzależności od producenta kompilatora.

oświadczenie

Poniższa zależy od kompilatora NULL makropolecenia.

#define NULL ((char *)0)

或

#define NULL 0L

或

#define NULL 0

parametry

  • NA

Wartość zwracana

  • NA

Przykłady

Poniższy przykład ilustruje użycie makro NULL.

#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);
}

Zakładając, żeplik.txt plik już istnieje, ale nofile.txtnie istnieje. Załóżmy, skompilować i uruchomić powyższy program, który spowoduje w następujących przypadkach:

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

Biblioteka standardowa języka C - <stddef.h> Biblioteka standardowa języka C - <stddef.h>