c字符处理之空字符、null与0

来源:互联网 发布:ubuntu 串口调试工具 编辑:程序博客网 时间:2024/06/05 10:09

空字符、null、0

空字符分配了空间,但是null未分配空间

name==null;name==‘ ’;这两条语句代表了不同的意义,前者代表name这个地址所存储的空间是否为空,而后者表示name存储的值是否为‘ ’。本质上,一个判断的是name存储空间大小是否为零,而另一个则判断的是name所在的值是否为‘ ’。

null与空字符、空字符串或则0均不同,null未分配空间,而空格(空字符)、空字符串或则0均分配了空间,是实实在在的存储内容。

空字符与0代表一个字节,而空字符串代表一个字符串,字符串与字符明显是不同的概念。

空字符与0,0代表一个0字符,空字符则代表一个空字符,将他们用字符形式打印出来,’0‘打印出来0,’ ‘打印一个空格;将他们用整数打印出来,’0‘打印48,’ ‘打印32.

0 0
原创粉丝点击