我在gcc 4.3上编译C ++时收到此消息

error: ‘NULL’ was not declared in this scope

它出现并消失,我不知道为什么。为什么?

谢谢。

答案

NULL不是关键字。它是一些标准头文件中定义的标识符。你可以包括

#include

有它在范围内,包括一些其他基础知识,如std::size_t。

另一答案

GCC正在采取措施来实现C ++ 11,这可能就是为什么你现在需要包含cstddef才能使用NULL常量。 C ++ 11中的首选方法是使用新的nullptr关键字,该关键字从版本4.6开始在GCC中实现。 nullptr不能隐式转换为整数类型,因此它可以用于消除对已经为指针和整数类型重载的函数的调用:

void f(int x);

void f(void * ptr);

f(0); // Passes int 0.

f(nullptr); // Passes void * 0.

另一答案

NULL不是关键词;它是一个宏的替代0,我相信,它来自stddef.h或cstddef。你没有#included一个合适的头文件,所以g ++认为NULL是一个常规变量名,你还没有声明它。

另一答案

要完成其他答案:如果您使用的是C ++ 11,请使用nullptr,这是一个关键字,表示指向null的void指针。 (而不是NULL,它不是指针类型)

另一答案

NULL也可以在:

#include

String.h将从其他地方拉入NULL。

另一答案

您可以声明宏NULL。在#includes之后添加:

#define NULL 0

要么

#ifndef NULL

#define NULL 0

#endif

不“;”在说明的最后......

c语言中null未声明,错误:此范围内未声明“NULL”(示例代码)相关推荐

  1. c语言中的0、‘0’、‘\0’、“0”及NULL

    c语言中的0.'0'.'\0'."0"及NULL ASCII表字符的表示方法: ①单引号表示法:例如 'A' ②十进制表示法:直接使用该字符在ASCII表中的序号(即十进制值),例 ...

  2. c语言中free函数_free()函数与C ++中的示例

    c语言中free函数 C ++ free()函数 (C++ free() function) free() function is a library function of cstdlib head ...

  3. c语言中sqrt函数_sqrt()函数以及C ++中的示例

    c语言中sqrt函数 C ++ sqrt()函数 (C++ sqrt() function) sqrt() function is a library function of cmath header ...

  4. c语言中字符串输入格式错误的是什么,C语言中scanf函数格式化错误输入问题

    好久都么写文章了,一直忙着做课程设计,感觉有些懒了.今天实验室一个同学问到了这样一个问题. 函数名: scanf功 能: 执行格式化输入 用 法: int scanf(char *format[,ar ...

  5. c语言中1120是什么错误,C++编译常见问题汇总(二)fatal error LNK1120 错误

    (二).fatal error LNK1120 错误 这是工程的类型选择错误引起的. 如在VC中, 1.本来应该选择"Win32 Console Application",而错误选 ...

  6. C语言中if常见的错误

    目录 一.省略掉了大括号 二.在条件判断语句后面加; 三.错误使用=与== 一.省略掉了大括号 很容易导致将不在大括号中的内容误认为是在包含在if语句中,从而让程序结果不符合自己的要求 二.在条件判断 ...

  7. c语言如果调用的函数没有return,C语言中,整型函数若在调用时未获得return值,此时其值是如何确定的?...

    没代码,瞎猜~ 一般返回值在 EAX 寄存器 没将返回值写到eax中,但调用者依旧去读取eax的值,谁也不知道是个啥~~ 下面是一个例子,和你的代码结构差不多~ 看一下汇编,就知道 EAX 寄存器的作 ...

  8. C语言中scanf()常见的错误

    1.scanf("%d\n",&a) ,scanf()中不允许使用换行 2.scanf(%7.2f,&a),scanf()中不允许控制精度 3.scanf(&quo ...

  9. C语言中346是什么错误,C语言典型例题——关于图形输出346.doc

    在C语言学习中我们会遇到各种输出图形的题目,下面我们就来看一些这种题目. 编写程序输出下图所示的图形. (2) (3) (11) 下面我们分别以i.j.k分别表示行数,空格数,星号数. i j k ( ...

  10. c语言中throw的用法,C中的内联throw()方法

    我试图定义一个非常简单的异常类.因为它非常简单,我只想将它保存在.h文件中,但编译器不喜欢throw().代码: #include #include class PricingException : ...

最新文章

  1. Windows Server 2008 R2 之十七WDS(部署服务)之一
  2. HDU 4893 - Wow! Such Sequence!(线段树)
  3. Access注入偏移爆字段
  4. 螺旋矩阵O(1)根据坐标求值
  5. Java 面向对象:构造器详解
  6. 算法 - 斐波那契数列问题(转自微信公众号码农翻身)
  7. (四)在MLOps管道中进行持续训练
  8. SSRF学习(5)gopher协议上传文件
  9. java fadein_jQuery fadeIn()和fadeOut()方法
  10. Java实现DOCX文件和DOC文件互转
  11. Android:高德定位及搜索周边地址
  12. 【英语语法入门】 第29讲 情态动词的否定和疑问
  13. 什么是防火墙?防火墙基础知识讲解
  14. esp8266WiFi模块通过MQTT连接华为云
  15. 汽车线控制动系统ibooster详解
  16. html5 canvas详解 pdf,html5 canvas教程 pdf
  17. 221. k8s_v1.15addons插件部署
  18. win10系统用友软件服务器,win10系统怎么安装用友软件所需要的IIS的图文教程
  19. 为什么服务器刷微信后反复重启,就在刚刚!微信又挂了!有人卸载重装、有人重启手机……好捉急!...
  20. 索尼爱立信滑盖机java_W580后续机 索尼爱立信滑盖W595官方照发布

热门文章

  1. 软件测试物流管理需求分析,第四方物流管理系统的分析与软件测试.doc
  2. HDU 6223 Infinite Fraction Path
  3. 千寻驰观测评:真正达到实用级别的北斗+AI道路智能巡检
  4. CMS垃圾回收器与G1垃圾回收器
  5. 就「苏宁10.12广工龙洞校招会」歧视广工甚至所有非985/211学子有感
  6. windows server 2012远程桌面服务激活及授权后本地组策略编辑器指定的远程桌面许可证服务器和设置远程桌面授权模式
  7. echarts3里去掉了noDataLoadingOption的解决方法
  8. webpack当中的oneOf用法以及tree-shaking
  9. win10开启蓝牙虚拟串口
  10. 晶振,时钟PLL,CPU,APBI,TIM,电源,电路,看门狗等等stm32工作原理的通俗解释。