C 库宏 - NULL

描述

C 库宏 NULL 是一个空指针常量的值。它可以被定义为 ((void*)0), 0 或 0L,这取决于编译器供应商。

声明

下面是取决于编译器的 NULL 宏的声明。

#define NULL ((char *)0)

#define NULL 0L

#define NULL 0

参数

NA

返回值

NA

实例

下面的实例演示了 NULL 宏的用法。

#include

#include

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

null c语言标准库,C 库宏相关推荐

  1. C语言标准数学函数库math.h之常用函数介绍

    C语言标准数学函数库math.h,一些数学计算的公式的具体实现是放在math.h里,具体有: 1 三角函数 double sin (double x);  x的正弦值 double cos (doub ...

  2. Linux 静态库 动态库

    转自:http://blog.chinaunix.net/uid-26833883-id-3219335.html 一.什么是库 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行. ...

  3. Qt调用Matlab库C#库dll调用C++调用C#库CSharp库lib invoke matlab library .net donet netframework

    Qt调用Matlab库C#库dll调用C++调用C#库CSharp库lib invoke matlab library .net donet netframework 该文章是一篇说明c++/Qt调用 ...

  4. LINUX之静态库共享库

    linux下文件的类型是不依赖于其后缀名的,但一般来讲: .o,是目标文件,相当于windows中的.obj文件 .so 为共享库,是shared object,用于动态连接的,和dll差不多 .a为 ...

  5. C++编译动态库第三方库及使用

    昨日不可追, 今日尤可为.勤奋,炽诚,不忘初心 C++编译动态库第三方库及使用 为什么很多人,尤其各大厂商只给我们库文件让我们调用,而不直接提供源代码呢?这样的好处是1.把代码封装成各个模块以便复用. ...

  6. 硬核拆解动态库静态库

    [Github pages] 动态库与静态库是编程中十分常见的玩意儿,但是如此常见的东西在我真正用心去了解梳理过一遍之后才发现原来这里面有这么多的门道.本文就介绍一波 Linux 平台下,特指 GCC ...

  7. Python|http|Chrome Developer Tools|Postman|HTTPie|builtwith库|python-whois库|爬虫及解析|语言基础50课:学习(10)

    文章目录 系列目录 原项目地址 第31课:网络数据采集概述 爬虫的应用领域 爬虫合法性探讨 Robots协议 超文本传输协议(HTTP) 相关工具(Chrome Developer Tools.Pos ...

  8. Linux学习---静态库 动态库

    今天我们主要来说说Linux系统下基于动态库(.so)和静态(.a)的程序那些猫腻.在这之前,我们需要了解一下源代码到可执行程序之间到底发生了什么神奇而美妙的事情. 在Linux操作系统中,普遍使用E ...

  9. matplotlib如何绘制两点间连线_机器学习:Python常用库——Matplotlib库

    说起数据分析,你的眼前有没有浮现出直方图.散点图.曲线图-各种图表? Python作为一门编程语言,如何能作图呢? 办法当然是有的,而且我们已经接触过了.在上一章节中画散点图的时候就导入过,它就是Ma ...

  10. Qt动态库静态库的创建、使用、多级库依赖、动态库改成静态库等详细说明

    本文描述的是windows系统下,通过qtcreator在pro文件中添加动态库与静态库的方法: 1.添加动态库(直接添加动态库文件.dll,非子项目) 通过qtcreator创建动态库的方法就不在此 ...

最新文章

  1. 1215.2——单链表
  2. 前端趋势榜:上周最有意思、又实用的 10 大 Web 项目 - 210821
  3. linux ntfs 3g6,CentOS6挂载读写NTFS分区(ntfs-3g)
  4. ●BZOJ 1396 识别子串
  5. 社区发现(一)--算法综述
  6. 码云推出企业 Git 和项目管理现场培训服务
  7. Postfix+Dovecot+LAMP+Extmail搭建web邮件系统(二)
  8. micropython stm32f429_[MicroPython]STM32F407开发板控制BMP180测量气压
  9. 一道简单的CTF社工题思路
  10. Windows 8 关闭无线后无法打开WIFI的解决办法
  11. 关于在IDEA中Tomcat乱码的解决办法
  12. android仿微信图片编辑库,Android仿微信朋友圈添加图片
  13. php如何给注册页面加验证码,网站注册页面如何添加验证码注册登录
  14. Docker离线安装部署文档
  15. 模态框中弹模态框的问题
  16. 级联rc滤波_六阶级联式开关电容低通滤波器设计与仿真分析
  17. 春风十里不如Node中的一股清流
  18. eclipse下maven调试的技巧(Re-run Maven using the -X switch to enable full debug logging.)
  19. PMP——项目组织结构
  20. 3.堆栈指针寄存器 SP 详解

热门文章

  1. 美团外卖在全球已超过1亿次下载;福成股份1万头肉牛繁殖场于2021年12月18日建成 | 知消...
  2. TortoiseSVN Show Log 出错:svn/***/!svn/*** path not found
  3. 三里人家夫子的运营秘诀
  4. 关于在大长方形内放小长方形的最少数目问题
  5. 如何分类验证码UU云谈谈验证码识别
  6. 二级c语言计算机等级考试(全国与江苏版),2010年江苏省计算机等级考试二级C语言考试大纲...
  7. 04747 java语言程序设计(一)_自考软件工程:2017年4月04747Java语言程序设计(一)历年真题及答案...
  8. 迅雷会员收入同比大涨7.5% 会员数和ARPU连续两季度双升
  9. 计算机应用基础教材编写建议,计算机应用基础校本教材编写研究论文
  10. uniapp一键链接指定WiFi功能