空值的理解

0就是一个数值,默认情况下他的类型是int。
NULL用于指针,我刚用"gcc -E"看了一下,NULL被替换成了 ((void *)0)
'\0'是一个字符

(void*)0 和NULL一样也是指针


NULL: 定义为0或0L或(void *)0,用于指示一个指针值是空,即什么都不指;
'\0': 用且只用字符串结束符;
NUL : 0x00,0值字符,可以用于结束ASCII字符串,和'\0'类似,但是在c/c++中没有定义,如果要使用的话,需要自定义为 #define NUL '\0';

EOF :通常定义为-1, 文件结束符标志,一般是ctrl+z.


new char[17] 动态分配17个字节的字符数组
new char(17) 动态分配一个字符,初试值为17


new char()是隐式初始化的方法
cher[] 是创建char数组的方法

转载于:https://my.oschina.net/u/147624/blog/38625

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值