博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
空暇时候思考2('\0'等价于数字0还是字符0)
阅读量:7048 次
发布时间:2019-06-28

本文共 984 字,大约阅读时间需要 3 分钟。

/**********************************************************************      * *   Copyright (c)2015,WK Studios    * *   Filename:  A.h  * *   Compiler: GCC  vc 6.0     * *   Author:WK      * *   Time: 2015 6 7  * **********************************************************************/  #include
using namespace std;void main(){ char a[100]={'0',48,48,0,0,'0'}; char b[]={'0',48,48,0,0,'0'}; char c[]={'0','0'}; char d[]={0}; //注意一下数字0与字符'0'差别 //'\0'等价于数字0而不是字符0 cout<
<

执行结果:

100

3

6

3

2

7

1

0

不行的话再看一个:

#include 
using namespace std;void example(){ int i; char acNew[20]; for(i = 0; i < 5; i++) { acNew[i] = '0' ; } printf("%d\n",strlen(acNew)); return ;}void main(){ example(); }
结果是一个随机的值,由于strlen没有找到结束的表示符‘\0’

略微修改一下:

#include 
using namespace std;void example(){ int i; char acNew[20]; for(i = 0; i < 5; i++) { acNew[i] = 0 ; // '\1' 0 } printf("%d\n",strlen(acNew)); return ;}void main(){ example(); }
这次结果是0

转载地址:http://rjdol.baihongyu.com/

你可能感兴趣的文章
手柄按键显示器
查看>>
我的个人博客搭建日志 Flask篇之官方教程
查看>>
如何实现选项卡切换
查看>>
七牛云招聘~高级全栈开发工程师
查看>>
Android源码解析之一 异步消息机制
查看>>
Promise 源码解析
查看>>
Base64是如何进行的
查看>>
使用 docker 搭建 clickhouse 集群
查看>>
中后台项目 - 查询表格业务最佳实践
查看>>
小程序组件封装
查看>>
Flutter教程-自定义无限滚动轮播器infinity_slider
查看>>
Glide 使用Transformation 时 placeholder、error 无效解决方法
查看>>
StudyFlutter——我的第一个APP
查看>>
基于three.js的3D粒子动效实现
查看>>
swift中 Selector的使用
查看>>
自用ES6笔记
查看>>
Spring源码解析-applicationContext.xml加载和bean的注册
查看>>
没有产生强烈“化学反应”的物联网产业,缺的究竟是什么?
查看>>
vue[源码]之数组处理与拦截变异
查看>>
实现promise.all方法
查看>>