C 库宏 – NULL

作者: Arvin Chen 分类: C 来源: Break易站(www.breakyizhan.com)

C 库宏 - NULL
C 标准库 - <stddef.h>

描述

C 库宏 NULL 是一个空指针常量的值。它可以被定义为 ((void*)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 库宏 – NULL - Break易站
    转载请保留页面地址:https://www.breakyizhan.com/c-3/19621.html
      微信返利机器人
      免费:淘宝,京东,拼多多优惠券
      腾讯,爱奇艺,优酷的VIP视频免费解析,免费看
      即刻扫描二维码,添加微信机器人!

    发表笔记

    电子邮件地址不会被公开。 必填项已用*标注