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