关于‘\0’ ,‘0’, “0” ,0的理解
看来基础还是很重要的,基础不扎实就难以学好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的理解相关推荐
- Tensorflow2.0与Tensorflow1.0的理解
Tensorflow1.x与Tensorflow2.x的理解 首先,作者接触过tf1.0和tf2.0,结合说明一下! Tensorflow0.x.x 这个版本貌似很难install到,笔者安装好几次都 ...
- 《从0到1-全面深刻理解MySQL系列》- 最详细的MySQL安装流程(Window版)
个人主页: IT学习日记 版权: 本文由[IT学习日记]原创.在CSDN首发 如果文章对你有帮助.欢迎关注.点赞.收藏(一键三连).有任何问题欢迎私信,看到会及时回复! 文章大纲 下载前需要了解的一些 ...
- 理解一维数组中 buf、buf[0]、buf[0]、buf 四个符号的含义
本文内容摘自<C语言内核深度解析>一书的深入学习数组部分. 以 int buf[100]={0} 为例,集中讨论 buf.buf[0].&buf[0].&buf 四个字符含 ...
- 【Linux】1.0常见指令以及权限理解(上)
文章目录 1.Linux简介 1.1 Linux内核介绍 1.2Centos操作系统介绍 2.Linux 常见指令 1. ls 指令 2.pwd 指令 3.cd 指令 4.touch指令 5.mkdi ...
- 基于MySQL 8.0 对事务的深度理解
基于MySQL 8.0 对事务的深度理解 一.MySQL中事务隔离级别 事务的隔离级别有哪些? 隔离级别 脏读 不可重复读 幻读(虚读) 未提交读(Read uncommitted) 可能 可能 可能 ...
- 架构的能力是不断打磨1.0,2.0成就3.0,4.0
架构能力的提升不在于这一年我做了多少新的功能,上线了多少服务.系统,更重要的在于是否可以就现有的这套系统规模.规则.体量扩大几倍的情况下,仍然可以快速支持业务吞吐.提升扩展及三高的能力. 更近一步来说 ...
- 互联网的本质:也论 Web2.0 和 Web1.0
Web2.0 闹闹嚷嚷的发展到今天,有人说 Web2.0 的网站已经全面覆灭了,因为没有"盈利模式".有人说,Web2.0 的应用和发展才刚刚开始. 但是要问到底什么是&q ...
- 探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 构建记事本应用
前言 首先说明这并不是一个教程贴,而记事本应用是网上早有的案例,对于学习 vuex 非常有帮助.我的目的是探索 vuex 2.0 ,然后使用 vue 2.0 + vuex 2.0 重写这个应用,其中最 ...
- 探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 构建记事本应用23
前言 首先说明这并不是一个教程贴,而记事本应用是网上早有的案例,对于学习 vuex 非常有帮助.我的目的是探索 vuex 2.0 ,然后使用 vuejs 2.0 + vuex 2.0 重写这个应用,其 ...
- WINCE5.0和WINCE6.0的内存与系统架构
WINCE5.0和WINCE6.0的内存与系统架构 http://topic.csdn.net/u/20090410/14/75bba2cb-cefc-4ca5-b4f5-4165bbf16006.h ...
最新文章
- 我的数字万用表怎么了?
- Gradle for Android 第三篇( 依赖管理 )
- postman接口测试系列:接口参数化和参数的传递
- html 两个iframe重叠,解决同一页面中两个iframe互相调用jquery,js函数的方法
- 学妹靠这个学会硬件开发入职华为,今天搞到100个免费名额!
- 黑马商城项目源代码_Python学习路线图--Python框架与项目
- 对Session、Cookie的完全理解
- asp.net IsPostBack属性
- ListView+CheckBox两种解决方式及原因分析
- 硬盘安装Windows需要了解的DOS命令
- WINCCV7.5入门指南学习简介
- 访问oracle数据库语句,Oracle数据库SQL ——Select 语句使用方法
- 应届生简历如何写实习经历?
- 计算机描绘的基因结构图,傻瓜式图文教程:Genecards基因信息检索与分析、基因结构图绘制.........
- 联想thinkpad bios密码破解,t440,450,460,x240,250,260,x1c,yoga,y70,y50。。。。软件解密
- 创始人、CEO、总裁和董事长到底谁更大?
- 踢球骨折在家day5
- 最贴近京东首页体验的嵌套滑动吸顶效果
- 海南考研二战心得体会
- doom和spacemacs的切换
热门文章
- 普通计算机电缆,计算机电缆和普通电缆有什么区别吗?
- 磨金石教育摄影技能干货分享|人物系列摄影作品欣赏
- iOS UILabel高度的极限值
- 【引用】 web前段学习路线
- 某计算机系统20位地址线 8位数据线,同济大学2009-2010(1)微机原理期终试题(A B卷)含答案.doc...
- 惠普服务器dl388g7光盘引导,hp dl388g7 无光驱怎么安装系统
- 看看这个自动生成诗的网站http://www.dopoem.com
- csgo跑图文件_一键跑图!极为方便的CSGO跑图工具(附2020年5月28日更新)
- core dump 是什么意思?
- 采用bitly压缩url