NULL是什么意思?

tru_free 2007-07-14 12:19:15
比如:
time_t t;

t = time(NULL);

中的NULL是什么意思?
...全文
20000 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
bigmaggot 2008-09-17
  • 打赏
  • 举报
回复 1
NULL是空指针
ForestDB 2008-09-17
  • 打赏
  • 举报
回复 1
0
hedoudou 2008-09-17
  • 打赏
  • 举报
回复 1
null
[nQl]
adj.
无效力的, 无效的, 无价值的, 等于零的
n.
零, 空, 零迅号
novice2008 2008-09-17
  • 打赏
  • 举报
回复 1
先介绍下time(),它的作用是用来返回时间,单位为秒

但是一般time()的使用都是time(0)或time(NULL),所以一些人以为time()的参数就该是0或NULL
但实际上time()的参数就是用来说明存放时间信息的位置,所以你可以传给他任意的参数。
0或NULL的使用就是说不想保存时间信息。

time()的返回类型是time_t,所以一般输出前要作次强转比如(double)time(0);

还有就是将指针付给NULL,比如
int * ptr;
ptr = NULL;

这就表示指针是空指针,空指针和一般的指针的区别是,你只能使用它,但不能解除引用它,就是说不能使用
该指针指向的内存中存储的内容。比如:
if (ptr == NULL) ..... //正确
strcmp(ptr,pts)== 0;//错误

最后楼主还要注意下NULL和NUL的区别,NUL的作用是标记字符串结束,千万别和NULL搞混了。
xuxiongwei1984 2008-09-17
  • 打赏
  • 举报
回复
const与宏常量的区别:

1. const常量有数据类型,而宏常量没有数据类型

编译器可以对前者进行类型安全检查,而对后者只能进行字符替换,没有安全检查,并且在字符替换时可能会产生意料不到的错误。


2. 编译器对二者的调试

有些集成化的调试工具可以对const常量进行调试,但是布恩那个对宏常量进行调试,在 c++程序中只使用const常量而不使用宏常量,即const常量完全取代宏常量。


详细信息: www.ithaiyang.com.cn
yinenlai 2007-07-16
  • 打赏
  • 举报
回复
看NULL的定义了
vsfan 2007-07-16
  • 打赏
  • 举报
回复
回复人:DirectRay(忧郁小狼) ( 一级(初级)) 信誉:100 2007-7-16 20:31:26 得分:0
?

vsfan(窘) ( ) 信誉:105 2007-7-15 10:56:59 得分: 0



NULL = 0 = "" = void(这些都是有一定条件的情况下)
====================================================================================

您还真伟大啊,NULL在某条件下居然可以为0?
=============================================
嗯,这和我伟大与否没关系
xtvtkd 2007-07-16
  • 打赏
  • 举报
回复

#ifndef NULL
#define NULL 0
#endif

NULL就是0,

你们要知道,C语言默认是未定义null的,有时间需要自己定义为0的。C++才默认定义了null为空,

DirectRay 2007-07-16
  • 打赏
  • 举报
回复
vsfan(窘) ( ) 信誉:105 2007-7-15 10:56:59 得分: 0



NULL = 0 = "" = void(这些都是有一定条件的情况下)
====================================================================================

您还真伟大啊,NULL在某条件下居然可以为0?
lihx1430 2007-07-16
  • 打赏
  • 举报
回复
指针中定义的为空指针,常量的时候为0等等用法,你可以看看头文件中是如何定义的

lihx1430 2007-07-16
  • 打赏
  • 举报
回复
在头文件中,定义了NULL
gccer 2007-07-15
  • 打赏
  • 举报
回复
null是色,色即是空。
sdy3653232 2007-07-15
  • 打赏
  • 举报
回复
NULL在ASCII码中是0,也可以让指针指向这个地址,个人感觉就是一个临时停靠点
vsfan 2007-07-15
  • 打赏
  • 举报
回复
NULL = 0 = "" = void(这些都是有一定条件的情况下)
bo.cui 2007-07-15
  • 打赏
  • 举报
回复
time_t t;

t = time(NULL);
表示给time传输了一个空指针,time会把当前时间放到给他的这个指针里的。
如果是空,那么就不放了~~
例如
time_t t;
time(&t);
这样,t里面就是现在的时间了~ 嘿嘿!
hasan198703 2007-07-15
  • 打赏
  • 举报
回复
宏定义定义的值
#define NULL 0
一般是这样
如果 你喜欢的话 也可以
#define NULL 4
我啃 2007-07-14
  • 打赏
  • 举报
回复
参考:
http://blog.csdn.net/Kenmark/archive/2007/02/05/1502803.aspx
我啃 2007-07-14
  • 打赏
  • 举报
回复
空指针(一个宏常量)
mmzhangyu007 2007-07-14
  • 打赏
  • 举报
回复
就是传了一个空指针给time()函数吧
学习了!
星羽 2007-07-14
  • 打赏
  • 举报
回复
The time function returns the number of seconds elapsed since midnight (00:00:00), January 1, 1970, Coordinated Universal Time (UTC), according to the system clock. The return value is stored in the location given by timer. This parameter may be NULL, in which case the return value is not stored.



加载更多回复(1)
​ 博主介绍:✌在职Java研发工程师、专注于程序设计、源码分享、技术交流、专注于Java技术领域和毕业设计✌项目名称基于Web的酒店客房管理系统的设计与实现系统说明3.2.1  用户模块功能分析前台模块应主要包括用户登录模块、用户注册模块、查看客房信息模块、客房预定 模块、用户留言模块、充值模块和个人信息维护模块。用户登录模块:用户通过输入注册的的账号和密码,然后进行身份验证,匹配成功 后实现登录功能。用户注册模块:用户输入合法的账号和密码可以实现注册功能。 查看客房信息模块:用户可以通过首页查看客房的价格,图片,详情等信息,从而   可以选择想要预定的房间。 客房预定模块:用户选择自己想要预定的客房后,可以通过输入相关信息进行订房操作。用户留言模块:用户可以向管理员发送留言。 充值模块:用户可以通过添加银行卡再为自己进行充值操作。 个人信息维护模块:用户可以修改自己的姓名、密码、身份证号等信息,还可以查看自己的订单。3.2.2  管理员模块功能分析对于管理员而言,一个好的管理系统总是能让酒店的管理工作事半功倍[7]。管理员 能够通过这个系统对自己的酒店情况一目了然,应该包括客户留言模块、客房管理模 块、订房信息管理模块、入住信息管理模块、统计分析模块、酒店新闻管理模块、会 员信息管理模块、员工信息管理模块、系统用户管理模块、个人信息维护模块。客户留言模块:管理员可以查看并回复用户的留言。客房管理模块:管理员可以管理客房信息,可以添加新的客房,删除已经停用的客房信息,还可以修改现有的客房信息。订房信息管理模块:管理员可以处理用户的订房请求,为用户办理入住手续。入住信息管理模块:对于没有注册的线下客户,也可以办理入住手续。统计分析模块:可以对酒店所有的入住信息进行记录和总结分析。酒店新闻管理模块:管理员可以更新网站上的新闻公告,展示图片等信息。会员信息管理模块:管理员可以查看到所有的注册会员信息,可以对会员信息进行删除,修改,添加操作。员工信息管理模块:管理员可以查看到自己公司所有的员工信息,而且还可以对员工的相关信息进行管理。系统用户管理模块:管理员可以查看到所有的系统管理员信息并对管理员信息进行管理。个人信息维护模块:管理员可以更改自己的登录密码或者是姓名、性别、手机号等 相关个人信息。​编辑 环境需要1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.数据库:MySql 5.7版本;6.是否Maven项目:否;技术栈1. 后端:Spring+SpringMVC+Mybatis2. 前端:JSP+CSS+JavaScript+jQuery使用说明1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;3. 将项目中springmvc-servlet.xml配置文件中的数据库配置改为自己的配置;4. 运行项目,在浏览器中输入http://localhost:8080/ 登录运行截图​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑 用户管理控制层:package com.houserss.controller;import javax.servlet.http.HttpSession;import org.apache.commons.lang3.StringUtils;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.ResponseBody;import com.houserss.common.Const;import com.houserss.common.Const.Role;import com.houserss.common.ServerResponse;import com.houserss.pojo.User;import com.houserss.service.IUserService;import com.houserss.service.impl.UserServiceImpl;import com.houserss.util.MD5Util;import com.houserss.util.TimeUtils;import com.houserss.vo.DeleteHouseVo;import com.houserss.vo.PageInfoVo;/** * Created by admin */@Controller@RequestMapping(/user/)public class UserController if (ip != null && ip.length() > 0) String[] ips = ip.split(,);for (int i = 0; i  

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧