看来基础还是很重要的,基础不扎实就难以学好c语言,就别说写出高质量的c语言代码了。今天,我就被这个问题折磨的不行了,哈哈,不过现在终于明白了‘\0’ ,‘0’, “0” 之间的区别了。困惑和快乐与你分享!

首先比较一下‘\0’和‘0’的区别。有一个共同点就是它们都是字符,在c语言中,字符是按其所对应的ASCII码来存储的,一个字符占一个字节。请翻开你的ASCII字符集表吧,一般在你的C语言教材的附录上,没有的话网上查查哦。请看第一个ASCII码,对是0,对应的字符是(Null),其实就是‘\0’,即空字符。判断一个字符串是否结束的标志就是看是否遇到‘\0’,如果遇到‘\0’,则表示字符串结束。而字符‘0’对应的ASCII码是48,48对应的十六进制数就是0x30,通常我们在编程的时候,用字符转化为数字的时候经常要用到,比如要将‘8’转换为数字8,在语句中这样写就可以了,“ 8+‘0’”。这里的8就是数字。字符‘0’和数字0的区别:前者是字符常量,后者是整形常量,它们的含义和在计算机中的存储方式截然不同。但是字符常量可以像整数一样在程序中参与相关运算。例如:‘9’-3;。哈哈,是不是柳暗花明又一村啊。

接下来我们比较一下“0”和‘0’的区别。首先“0”是字符串常量,字符串常量是由一对双引号括起的字符序列。例如:“CHINA”,“I LOVE YOU”,“123”等都是合法的字符串常量。‘0’是字符常量,字符串常量和字符常量是不同的量。1:字符常量由单引号括起来;字符串常量由双引号括起来。2:字符常量只能是单个字符;字符串常量则可以含一个或多个字符。这里先介绍表达上的主要区别,在运用中还有存储空间的不同以及赋值方式的不同等等。这里只是抛砖引玉,具体可参考c语言相关书籍。今特此总结,希望对你有用,谢谢!

关于‘\0’ ,‘0’, “0” ,0的理解相关推荐

  1. Tensorflow2.0与Tensorflow1.0的理解

    Tensorflow1.x与Tensorflow2.x的理解 首先,作者接触过tf1.0和tf2.0,结合说明一下! Tensorflow0.x.x 这个版本貌似很难install到,笔者安装好几次都 ...

  2. 《从0到1-全面深刻理解MySQL系列》- 最详细的MySQL安装流程(Window版)

    个人主页: IT学习日记 版权: 本文由[IT学习日记]原创.在CSDN首发 如果文章对你有帮助.欢迎关注.点赞.收藏(一键三连).有任何问题欢迎私信,看到会及时回复! 文章大纲 下载前需要了解的一些 ...

  3. 理解一维数组中 buf、buf[0]、buf[0]、buf 四个符号的含义

    本文内容摘自<C语言内核深度解析>一书的深入学习数组部分. 以 int buf[100]={0} 为例,集中讨论 buf.buf[0].&buf[0].&buf 四个字符含 ...

  4. 【Linux】1.0常见指令以及权限理解(上)

    文章目录 1.Linux简介 1.1 Linux内核介绍 1.2Centos操作系统介绍 2.Linux 常见指令 1. ls 指令 2.pwd 指令 3.cd 指令 4.touch指令 5.mkdi ...

  5. 基于MySQL 8.0 对事务的深度理解

    基于MySQL 8.0 对事务的深度理解 一.MySQL中事务隔离级别 事务的隔离级别有哪些? 隔离级别 脏读 不可重复读 幻读(虚读) 未提交读(Read uncommitted) 可能 可能 可能 ...

  6. 架构的能力是不断打磨1.0,2.0成就3.0,4.0

    架构能力的提升不在于这一年我做了多少新的功能,上线了多少服务.系统,更重要的在于是否可以就现有的这套系统规模.规则.体量扩大几倍的情况下,仍然可以快速支持业务吞吐.提升扩展及三高的能力. 更近一步来说 ...

  7. 互联网的本质:也论 Web2.0 和 Web1.0

    Web2.0 闹闹嚷嚷的发展到今天,有人说 Web2.0 的网站已经全面覆灭了,因为没有"盈利模式".有人说,Web2.0 的应用和发展才刚刚开始.     但是要问到底什么是&q ...

  8. 探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 构建记事本应用

    前言 首先说明这并不是一个教程贴,而记事本应用是网上早有的案例,对于学习 vuex 非常有帮助.我的目的是探索 vuex 2.0 ,然后使用 vue 2.0 + vuex 2.0 重写这个应用,其中最 ...

  9. 探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 构建记事本应用23

    前言 首先说明这并不是一个教程贴,而记事本应用是网上早有的案例,对于学习 vuex 非常有帮助.我的目的是探索 vuex 2.0 ,然后使用 vuejs 2.0 + vuex 2.0 重写这个应用,其 ...

  10. WINCE5.0和WINCE6.0的内存与系统架构

    WINCE5.0和WINCE6.0的内存与系统架构 http://topic.csdn.net/u/20090410/14/75bba2cb-cefc-4ca5-b4f5-4165bbf16006.h ...

最新文章

  1. 我的数字万用表怎么了?
  2. Gradle for Android 第三篇( 依赖管理 )
  3. postman接口测试系列:接口参数化和参数的传递
  4. html 两个iframe重叠,解决同一页面中两个iframe互相调用jquery,js函数的方法
  5. 学妹靠这个学会硬件开发入职华为,今天搞到100个免费名额!
  6. 黑马商城项目源代码_Python学习路线图--Python框架与项目
  7. 对Session、Cookie的完全理解
  8. asp.net IsPostBack属性
  9. ListView+CheckBox两种解决方式及原因分析
  10. 硬盘安装Windows需要了解的DOS命令
  11. WINCCV7.5入门指南学习简介
  12. 访问oracle数据库语句,Oracle数据库SQL ——Select 语句使用方法
  13. 应届生简历如何写实习经历?
  14. 计算机描绘的基因结构图,傻瓜式图文教程:Genecards基因信息检索与分析、基因结构图绘制.........
  15. 联想thinkpad bios密码破解,t440,450,460,x240,250,260,x1c,yoga,y70,y50。。。。软件解密
  16. 创始人、CEO、总裁和董事长到底谁更大?
  17. 踢球骨折在家day5
  18. 最贴近京东首页体验的嵌套滑动吸顶效果
  19. 海南考研二战心得体会
  20. doom和spacemacs的切换

热门文章

  1. 普通计算机电缆,计算机电缆和普通电缆有什么区别吗?
  2. 磨金石教育摄影技能干货分享|人物系列摄影作品欣赏
  3. iOS UILabel高度的极限值
  4. 【引用】 web前段学习路线
  5. 某计算机系统20位地址线 8位数据线,同济大学2009-2010(1)微机原理期终试题(A B卷)含答案.doc...
  6. 惠普服务器dl388g7光盘引导,hp dl388g7 无光驱怎么安装系统
  7. 看看这个自动生成诗的网站http://www.dopoem.com
  8. csgo跑图文件_一键跑图!极为方便的CSGO跑图工具(附2020年5月28日更新)
  9. core dump 是什么意思?
  10. 采用bitly压缩url