1、先来区分'0'、0和'\0'

用如下代码测试:

    char a    = 0;char b    = '0';char c    = '\0';printf("********************\n");printf("********************\n");printf("********************\n");printf("------||------>  \n");printf("------|%c|---->  %d\n",a ,a);printf("------|%c|---->  %d\n",b ,b);printf("------|%c|---->  %d\n",c ,c);printf("********************\n");printf("********************\n");printf("********************\n");

结果:

第1行没做输出显示,进行对比,第2、4行显示字符为空,且其ASCII值为0,查找ASCII对照表可知0对应的字符为空,注意空不是空格。'0'则表示字符0,其ASCII值为48.

我们在进行bzero和memset进行数组清空操作时就是将所有元素赋值为ASCII值0而非字符'0',测试代码:

    char aa[4] = {0};char bb[4];char cc[4];bzero((char *)bb , sizeof(bb));memset((char *)cc, 0, sizeof(cc));for(int i = 0; i < 4; i++){printf("aa[%d]----|%c|----%d\n",i, aa[i], aa[i]);printf("bb[%d]----|%c|----%d\n",i, bb[i], bb[i]);printf("cc[%d]----|%c|----%d\n",i, cc[i], cc[i]);}

2、区分"0"

"0"代表的是字符串,不是单一字符,此字符串包含两个元素分别是'0'和'\0'

测试代码和结果:

查看strlen函数手册,其进行'\0'查找做为结束,且返回值为不包含'\0'的长度值

‘0‘、“0“、0、‘\0‘的区别相关推荐

  1. 127.0.0.1和0.0.0.0和localhost的区别

    127.0.0.1和0.0.0.0和localhost的区别 127.0.0.1 172.0.0.1是本地还回地址,专供自己访问自己,速度快(不用经过整个协议栈),永远都不能出现在主机外部的网络中,所 ...

  2. http与https的区别,http 1.0与1.1的区别

    Http与Https的区别: HTTP 的URL 以http:// 开头,而HTTPS 的URL 以https:// 开头 HTTP 是不安全的,而 HTTPS 是安全的 HTTP 标准端口是80 , ...

  3. 计算机usb接口充电效率差,usb2.0和3.0的区别 从传输速度和充电效率等来区别

    在选择电脑主板的时候,一般都会看一下主板的USB接口是2.0还是3.0.很多人都知道3.0应该比2.0要好,那么具体好在哪里,usb2.0和usb3.0的区别有哪些?下面将从传输速度.充电效率和接线接 ...

  4. VC++6.0和VC++2010的区别

    VC6.0和VS2010最大的区别在于默认的字符集,VC6.0默认的字符集为ANSI,而VS2010默认的字符集为UNICODE. 这就造成了,VC6和VS2010在处理字符问题上的不同.     首 ...

  5. 使用 okHttp 3.0 版本前后的两点区别.(不要入坑哦)

    OkHttp 优点: OkHttp会从很多常用的连接问题中自动恢复.如果您的服务器配置了多个IP地址,当第一个IP连接失败的时候,会自动尝试下一个IP.OkHttp还处理了代理服务器问题和SSL握手失 ...

  6. 浅谈JQuery中$('.classname').get(0); $('.classname').eq(0); $('.classname')[0]三者的区别

    举例浅谈JQuery中$('.classname').get(0); $('.classname').eq(0); $('.classname')[0]三者的区别 demo Dom结构: <di ...

  7. 硬件知识:USB3.0和USB2.0的区别,看完你就懂了!

    1.USB的概念介绍 USB是计算机公司和通信公司在1994年联合制定的新一代接口标准,全称为通用串行总线 (Universal Serial Bus,USB) .USB 总线作为一种高速串行总线,其 ...

  8. vue2.0 $router和$route的区别

    转载自  vue2.0 $router和$route的区别 在vue2.0里页面参数是 this.$route.query或者 this.$route.params 接收router-link传的参数 ...

  9. 【飞秋】WF3.0和4.0区别介绍

    最近要研究下WF4.0的相关内容,将自己认识的.理解的写下来与大家共勉,有兴趣的朋友可以一起探讨一下. 相对于之前的3.0.3.5中的WorkFlow来说,4.0进行了很大的变动,包括流程设计工具.支 ...

  10. vue2.0和3.0区别_usb3.0和2.0有什么区别 usb3.0和2.0哪个好【详解】

    为什么说usb2.0比usb3.0好?都好在哪里,为什么大家都建议买usb3.0,看完下面三要素你就明白 usb3.0和2.0的区别 了. 1.数据传输 usb3.0 引入全双工数据传输.5根线路中2 ...

最新文章

  1. maven-assembly-plugin和maven-shade-plugin打包区别及弊端
  2. Sublime Text 安装插件的方法
  3. DB9公母头引脚定义
  4. JSP 中使用Struts2的值
  5. WPF初学——自定义样式
  6. 新唐N76E003AT20PIN对PIN完美替代STM8S003F3P6
  7. SIT1043 带唤醒及故障保护的低功耗CAN FD总线收发器 对标TJA1043
  8. 网站建设的一些基本教程操作
  9. 谷歌浏览器离线安装crx插件方法
  10. 理解 Joomla 的几个概念 - 读《Aprees.Begging.Joomla.From.Novice.to.Professional》
  11. 车载网络: CAN (Control Area Network) 控制器局域网络
  12. 解决enter键Typora不能单换行的问题
  13. 通过查看Qt助手(QtAssistant)了解并使用自己需要Qt库
  14. ERP的工单(MO)
  15. 计算机辅助设计ca,《AutoCA计算机辅助设计》课程标准.doc
  16. php八字喜用神实现博客,八字喜用神,一定要注意
  17. STM32--矩阵键盘的设计实现
  18. GEE学习笔记 九十二:Sentinel-2 最新去云方法总结
  19. Day37.数据库的几个重要概念
  20. 林长制,林业一张图平台

热门文章

  1. 使用Stellarium Web跟踪浏览器中的星星
  2. 【Scratch考级99图】图36-等级考试scratch绘制复杂图形中间带凸点正方形花 少儿编程 scratch画图案例教程
  3. 简单测试ROS里面C++ 和 python 文件获取参数格式
  4. 【合集】MATLAB常见图形格式调整问题
  5. 云片网发送短信验证码
  6. 全国一二线城市各大互联网(IT)公司,各位找工作的小伙伴可以参考
  7. vue 数据看板大屏适配方案
  8. MySQL的性能分析关键字,explain,及其返回值代表的意思
  9. linux限制进程带宽,再Linux系统中限制网络带宽使用的教程
  10. [4G5G专题-52]:物理层-手机终端能力等级Category