字符0、数字0和‘\0’的区别
ASCII码值 0 表示空字符,空字符就是平时所说的 ‘\0’。
字符 ‘0’,ASCII码值为 48,如:“012” 字符串中的 0 表示字符 ‘0’。
数字 0, 所说的数字 0,就是平时说的进制数字 0,其ASCII码为 0,在字符串中表示 ‘\0’,即空字符。
#include <stdio.h>
#include <string.h>int main()
{char a[4] = {0};a[0] = '0';a[1] = 0;a[2] = '\0';a[3] = 48;int m = 0;printf("a[0]的ASCII码值=%d\n", a[0]);printf("a[1]的ASCII码值=%d\n", a[1]);printf("a[2]的ASCII码值=%d\n", a[2]);printf("a[3]的ASCII码值=%d\n", a[3]); printf("m的ASCII码值=%d\n", 'm'); printf("a[0]=%c\n", a[0]);//字符0 ASCII=48 对应字符'0'printf("a[1]=%c\n", a[1]);//空字符 ASCII=0 对应NULLprintf("a[2]=%c\n", a[2]);//空字符 ASCII=0 对应NULLprintf("a[3]=%c\n", a[3]);//字符0 ASCII=48 对应字符'0'printf("m=%d\n", m);//数字0 ASCII=109 对应数字0return 0;
}
输出
a[0]的ASCII码值=48
a[1]的ASCII码值=0
a[2]的ASCII码值=0
a[3]的ASCII码值=48
m的ASCII码值=109
a[0]=0
a[1]=
a[2]=
a[3]=0
m=0
若要将字符零和数字零进行值是否相等的判断,可将数字零的ASCII码值加48,例如:
#include<stdio.h>
int main()
{char a='0';int b=0;if(a==b)printf("第一次相等");else if(a==b+48)printf("第二次相等");return 0;
}
输出结果是
第二次相等
字符0、数字0和‘\0’的区别相关推荐
- php字符型和数字型的注入,Sql注入的分类:数字型+字符型
Sql注入: 就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令.通过构造恶意的输入,使数据库执行恶意命令,造成数据泄露或者修改内容等,以 ...
- c语言规定 标识符由,【填空题】C语言的标识符命名规则规定标识符可以由字母数字和下划线组成,首字符不能是 。 (4.0分)...
[填空题]C语言的标识符命名规则规定标识符可以由字母数字和下划线组成,首字符不能是 . (4.0分) 更多相关问题 鱼苗池的选择要利于鱼苗生长.利于饲养管理和()A. 鱼苗游动B. 水生生物生长C. ...
- C-数字0 反斜杠0 字符0 NULL区别
数字0 '\0' NULL 都为数字0,NULL常用于0,0 '\0' 用于字符串结尾符 '0' 其对应的ascii 为48 '\0' 其对应的ascii 为0 printf("%d %d\ ...
- 急!!!求从字符串中提取形如: div([MC0010000000006],此若干个字符或数字,0) 的正则表达式...
如题, 形如: div([MC0010000000006],此处有若干个字符或数字, 此处只有一个字符) 静坐等待.
- 字符与字符串中的‘\0‘, ‘0‘, 0;strlen()函数求字符串长度计算方法(sizeof()验证)
先问一个问题:如下字符串or字符数组,用strlen函数求长度各是多少? /*01*/char * str1 = "abc"; /*02*/char * str2 = " ...
- php sprintf 后面补0,PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
下面小编就为大家带来一篇PHP数字前补0的自带函数sprintf 和number_format的用法(详解).小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 很多时候我们 ...
- http1.0 http1.1 http2 之间的区别
一.HTTP基础 1.1 HTTP定义 HTTP协议(HyperTextTransferProtocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传输协议. 1.2 HTTP发展史 ...
- 天池学习赛——街景字符编码识别(得分上0.93)
项目代码已上传至github需要的可以自行下载 目录 1 比赛介绍 2 解题思路 3 比赛数据集 4 模型训练 5 更改detect.py文件 6 上传文件 1 比赛介绍 项目链接:零基础入门CV - ...
- 【C语言】exit(0)与exit(1)有什么区别
C语言中_exit(),exit(0)与exit(1)有什么区别? 今天天气有点冷,当我在写消息队列的程序的时候,遇到了结束进程的这个问题,突然脑海里有点混乱,我是用_exit(),还是用exit(1 ...
- shell脚本:exit 0 和 exit 1有什么区别?他们和return不同,return是关键字,exit是一个shell函数
定义 exit 0 :正常运行程序并退出程序.使用echo $? 返回0,也就是说调用环境认为你的程序执行正常. exit 1 :非正常运行导致退出程序,也可以是其他数字.系统程序对于程序运行错误是有 ...
最新文章
- 分享一波 ZooKeeper 面试题
- Centos7 系统下搭建.NET Core2.0+Nginx+Supervisor+Mysql环境
- 【自动驾驶】10.百度Apollo平台 事件通信机制
- 智能包装结构,提高可测性
- 【实践】Pytorch nn.Transformer的mask理解
- [渝粤教育] 西北农林科技大学 食品安全概论 参考 资料
- PowerBuilder9.0连接ORACLE数据库
- DIY多快充协议太阳能充电器!----锂电池充电电路
- 系统分析与设计方法---需求分析与软件设计
- 计算机快捷指令ip,IP小技巧之如何使用DOS命令行快速修改电脑IP地址?
- 软件架构师必需要了解的 saas 架构设计?
- mininet和ryu简单实现自定义topo
- 移动OA,为企业提供更高效的办公模式
- POJ 1061	青蛙的约会
- 抑制剧毒弧菌的新型噬菌体被发现
- 首届“攀升玩创嘉年华”端午江城噶事!
- math.pow 和 Math.sqrt函数
- Mysql安装与设置用户名、密码
- 【单点登录】什么是 SSO 与 CAS?
- 抖音诉百度不正当竞争纠纷案撤诉