Latest web development tutorials

Cライブラリのマクロ - NULL

C標準ライブラリ -  <stddef.h> C標準ライブラリ- <stddef.h>

説明

CライブラリマクロNULL値がnullポインタ定数です。 これは、(0(ボイド*))として定義することができる0コンパイラのベンダーによってまたは0L。

声明

以下は、コンパイラのNULLマクロステートメントに依存しています。

#define NULL ((char *)0)

或

#define NULL 0L

或

#define NULL 0

パラメータ

  • NA

戻り値

  • NA

次の例では、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);
}

ファイルfile.txtなど既に存在すると仮定すると、しかしnofile.txtは存在しません。 それでは、以下になります上記のプログラムを、コンパイルして実行してみましょう:

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

C標準ライブラリ -  <stddef.h> C標準ライブラリ- <stddef.h>