C-standard-library-c-macro-null

提供:Dev Guides
移動先:案内検索

Cライブラリマクロ-NULL()

説明

Cライブラリマクロ NULL は、NULLポインター定数の値です。 コンパイラのベンダーに応じて、((void *)0)、0 *、または *0L として定義できます。

宣言

以下は、コンパイラに応じてNULLマクロの宣言になる場合があります。

#define NULL ((char *)0)

or

#define NULL 0L

or

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

既存のファイル file.txt があるが、 nofile.txt が存在しないと仮定します。 次の結果を生成する上記のプログラムをコンパイルして実行しましょう-

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