Cライブラリのマクロ - NULL
説明
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