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

c语言中\0’ ,‘0’, “0” ,0的区别相关推荐

  1. C语言中 *.c和*.h文件的区别!

    C语言中 *.c和*.h文件的区别!      这是HR面试我的一道题,没技术上含量,不过细想起来,还是C语言的最基本的知识!俗话说,目标决定动力,细节决定成败! C文件就是C语言系列的源文件,而H文 ...

  2. 在c语言中保留字是有专门含义和作用的,c语言中的关键字和保留字的区别?

    c语言中的关键字和保留字的区别?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! c语言中的关键字和保留字的区别? 在C语 ...

  3. C语言中字符串和字符数组的区别

    C语言中字符串和字符数组的区别 1.基本概念 2.代码分析 3.总结 1.基本概念 字符串和字符数组很相似,但是有本质上的区别. (1) C语言中,字符串是双引号括起来的单个或多个字符的集合,编译器自 ...

  4. 从编译器角度分析C语言中数组名和指针的区别

    从编译器角度分析C语言中数组名和指针的区别 数组名和指针是两个往往很容易让人们混淆的概念,很多人以为数组名就是一个指针,也有很多人知道数组名不同于指针但是仅知道数组名的值不能像指针一样改变. 例如你可 ...

  5. 0 17在c语言中什么意思,exit(0)在c语言中是什么意思

    exit(0)在c语言中是什么意思 exit(0)在c语言中是什么意思? exit(0):正常运行程序并退出程序. exit(1):非正常运行导致退出程序: return():返回函数,若在主函数中, ...

  6. c/c++ 语言中的字符串结束符 '\0'

    字符在内存中的存储是ASCII值存储, '\0' 是 c/c++ 语言中的字符串结束符,在ASCII字符集中对应空字符NULL,数值为0.其作用是识别字符串,简化字符串处理过程.在使用过程中要为其分配 ...

  7. c语言中字符数字加'0',C语言中的NULL与转义字符'\0'以及数值0的关系

    以下两种只是一个巧合,只不过地址值的数值为0而已.0本身只不过是一个可以显示的字符,与内存并没有直接关系.在0与ASCII表中关联NULL做了关联,这样使得输入转义字符'\0',也可以将一个变量赋值为 ...

  8. c语言中数组结尾的0的作用,C语言里面一个数组最后的\0表示什么意思?

    qq_莫非 #include #include #include #include #include #include #include #include #include #define PORT  ...

  9. Go 语言中的 new() 和 make()的区别

    本文是看了文章之后的心得. 在此感谢. 概述 Go 语言中的 new 和 make 一直是新手比较容易混淆的东西,咋一看很相似.不过解释两者之间的不同也非常容易. 他们所做的事情,和应用的类型也不相同 ...

  10. C语言中的%f和%lf的区别

    在C语言中用于格式化输入输出时: 整数值用%d; 实数(浮点数)用%f: float,单精度浮点型,对应%f. double,双精度浮点型,对应%lf. 即 %f 和 %lf分别对应float类型和d ...

最新文章

  1. DeepStream: 新一代智能城市视频分析
  2. 主流mes厂商_MES为什么可以成为企业核心
  3. shell python比较_shell中的条件判断以及与python中的对比
  4. 相片堆叠瀑布流网格布局动画效果
  5. file标签样式修改
  6. Array.forEach
  7. 汇编跳转指令B、BL、BX、BLX 和 BXJ的区别
  8. 模式代码 java中aes_深入浅出:Java中的代理模式
  9. php 用户数,php-获得最高数量,产品/用户数
  10. 把emacs的插件和配置文件备份到github上去了。
  11. python必背入门代码-初学Python必背手册
  12. 2019 必看 Android 高级面试题总结
  13. SHA1算法 c语言(参考其他修改)
  14. pci串口驱动安装失败_PCI转串口卡驱动安装问题
  15. 中国电信计算机通讯类笔试试题,中国电信技术岗位笔试题.pdf
  16. MODBUS寄存器从40000开始而不从0开始,有什么特别的说法吗,还是仅仅是大家都习惯
  17. [ACTF新生赛2020]easyre
  18. 怎么选择国际短信平台?
  19. 个人怎么制作微信小程序,微信小程序可以免费制作吗?微信小程序制作教程
  20. 傅里叶变换解析-来龙去脉全解析

热门文章

  1. mysql将没有员工的部门都删除_Mysql 用sql语句实现删除与CLARK同部门的员工信息...
  2. ipad协议,接口稳定版
  3. Mac 下彻底卸载Unity3d
  4. Gym - 101350I - Mirrored String II (马拉车)
  5. 微信公众号主体注销了,如何办理账号迁移?
  6. 解决Microsoft Office SDX Helper服务占用率高
  7. 清华软院、清华计科、南大计算机、中科院自动化所夏令营保研过程贴
  8. Linux环境准备五---VMWare打开CentOS虚拟机报错VT(长模式不兼容)等错误的解决方案
  9. 高德API 经纬度转换地市区县(含读取文件)
  10. What?校花居然半夜问我要“软件”