社区
C语言
帖子详情
关于0、'\0'、NULL的问题?
xgp1226
2003-08-30 01:50:11
请高手帮忙解释一下这3个字符的不同点和相同点:
0、'\0'、NULL
谢谢!
...全文
1790
20
打赏
收藏
关于0、'\0'、NULL的问题?
请高手帮忙解释一下这3个字符的不同点和相同点: 0、'\0'、NULL 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
20 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hxy2010
2003-08-30
打赏
举报
回复
哦,是啊,那在每个while 之前添个i=0就行了。
xgp1226
2003-08-30
打赏
举报
回复
hxy2010(C++FUN) :你的程序根本不能不能运行出你说的结果,在第二个while中i已经不是0了!
xgp1226
2003-08-30
打赏
举报
回复
hxy2010(C++FUN) :你的运行了你的程序了吗?在char a[11]="hello null?";中"hello null?"应该是12个字符吧?
hxy2010
2003-08-30
打赏
举报
回复
看了你们各位对0,‘、0’,NULL的见解,我顺手用TC++写了一个小程序来验证。
#include<iostream.h>
void main()
{
char a[11]="hello null?";
cout<<"the array:"<<endl;
a[8]=0;//验证一
int i=0;
while(a[i])
{
cout<<a[i];
i++;
}
cout<<endl;
a[8]=NULL;//验证二
while(a[i])
{
cout<<a[i];
i++;
}
cout<<endl;
a[8]='\0';//验证三
while(a[i])
{
cout<<a[i];
i++;
}
}
程序的运行结果:
hello nu
hello nu
hello nu
可以看出,在TC++中,0,NULL,'\0'是一样的。我们发现'\0',0,NULL在一个字符串中,而并非在串的末尾时,它也标志着一个字符串的结束。也可以得出我们可以用它们来清空字符l.
gole(胡说八道)说得对,NULL是个空指针,不指向任何地方。但是不同的操作系统,程序在编译时NULL不见得是0(当然不是'\0'),好象在BC和VC中,NULL是取0,但程序要移植的话,就不要一贯认为NULL就是0。
'\0'用法较简单,关键是对NULL和0的区别有点那么点点不同。
不知道见解是否正确,望大家来更多的探讨!
Wincent
2003-08-30
打赏
举报
回复
NULL一般用在指针中
\0表示字符串结束
0一般用在数值计算中。
njtu
2003-08-30
打赏
举报
回复
0 数值,如果在机器上表示的话会占用相应的空间,如果是 int i = 0;则占四个字节(32位)
'\0' 是个不可见字符,其ascii码为0。不嫌烦的话你可以像0那样使用它。
两者基本可以通用,但要顾及到代码风格。
NULL 的用途比较广泛,代表的意义也比较多。
type * p = NULL //表示没有为p分配空间
玄豹
2003-08-30
打赏
举报
回复
多试一试,更能体会它们的不同!
great_chenliang
2003-08-30
打赏
举报
回复
C中NULL一般是不定义为0的。
C++中的NULL肯定定义为0的。
kashima
2003-08-30
打赏
举报
回复
这三个严格说来是有很大差别的
1.0一般就是指int型的,但是现在标准c++将指针指空时要赋予0,而尽量避免用NULL宏;
2.NULL按字面理解就是“空”,亦即什么都没有,通常用在指针指空的时候;
3.‘\0’是一个字符标志字符串结束,注意单引号,^_^
great_chenliang
2003-08-30
打赏
举报
回复
我想清空 ch[10]中的倒数第二个字符,下面三中形式都可以吗?:
ch[8] = "\0"; /* 将一个字符串赋与一个字符变量?*/
ch[8] = 0; /* ok */
ch[8] = NULL; /* 要看你是在用C还是C++ */
jumpcolor
2003-08-30
打赏
举报
回复
NULL一般是在头文件中定义为0的!
0不用说了,c(not c++)中没有布尔型,用0做逻辑非!
\0事一个ascII码,一般用来做串的结束符!
xgp1226
2003-08-30
打赏
举报
回复
Jinhao(辣子鸡丁) :
如果没有#define NULL 0
那么有
NULL=0='\0'
吗?
Jinhao
2003-08-30
打赏
举报
回复
如果#define NULL 0
那么
NULL=0='\0'
sharkhuang
2003-08-30
打赏
举报
回复
可以
InternetEmail
2003-08-30
打赏
举报
回复
我想清空 ch[10]中的倒数第二个字符,下面三中形式都可以吗?:
ch[8] = "\0";
ch[8] = 0;
ch[8] = NULL;
simclock
2003-08-30
打赏
举报
回复
#define NULL 0
\0是一个字符标志字符串结束
Kusk
2003-08-30
打赏
举报
回复
C++中的字符与数字实质是一样的,只不过我们写0时默认是int型,而'\0'通常是char型。
昵称怎么改都存在
2003-08-30
打赏
举报
回复
NULL:指针为空,不指向任何内存地址;
"\0":字符串方面,标志一个字符串结束;
0:单纯的0,
btw:我只学过c++,其它的语言还没学过,解释不对请指教
ehhl
2003-08-30
打赏
举报
回复
至少0和NULL基本上是一回事,可以不区分他们。
但是'\0'和他们在有些地方不一样,他是一个字符啊
Kusk
2003-08-30
打赏
举报
回复
好像很多(编译器)情况下都是内容0的字节,只是表达方式有些不同。
基于Web的酒店客房管理系统的设计与实现+论文+开题
博主介绍:✌在职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
Taro小程序从0到1架构项目,打造支撑庞大业务的脚手架。
本次课程主要针对于,正在使用taro小程序框架的同学,通过课程,你可以学到,框架的request请求优雅封装,异常自动重试,日志异常上报,redux的三剑客优雅的配合使用,reducer 的swich简化繁琐操作,增加state的请求前,请求成功和失败的状态等。从开始架构足以支撑庞大业务小程序项目课程有
问题
可以在 https://shudong.wang 我的博客联系到我,添加微信咨询
4.8.一些杂散但值得讨论的
问题
本课程零散讲了一些C语言中值得讨论的知识点。譬如main函数的传参和返回值、void类型、
NULL
宏定义、debug调试宏等。目的是进一步提升大家对C语言的理解深度,提升大家的实战编程能力。
【H3C V7路由器实战课程系列-1 】WAN接口配置与管理
本课程所介绍的主要WAN接口类型包括以太网接口、以太网子接口、同/异步串口、Loopback接口、
NULL
接口,以及广域网中常用的CE1/PRI、CT1/PRI、E1-F、T1-F、CE3、CT3、POS和CPOS接口。着重介绍了这些WAN接口的特性、支持的工作方式,提供这些WAN接口的接口卡及模块,组网中所用的线缆类型及连接方法等,非常系统、全面、是国内唯一的H3C WAN接口学习课程。
SAP ABAP新语法
1. DATA and FIELD-SYMBOLS declarations 内联声明2. Table Expressions3. Conversion Operator CONV4. Value Operator VALUE5. FOR operator6. LET operator7. Reduction operator REDUCE8. Conditional operators COND and SWITCH9. Corresponding Operator10. Strings11. Loop at Group By12. Classes/Methods13. Filter14. ABAP SQL -- 聚合表达式15. ABAP SQL -- 嵌入表达式16. ABAP SQL -- 条件语句 CASE17. ABAP SQL --
NULL
VALUE18. ABAP SQL -- 类型转换 CAST19. ABAP SQL -- 内表20. ABAP SQL -- JOIN表连接21. ABAP SQL -- WHERE条件
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章