当前位置: 首页 > news >正文

未来中森网站建设咨询宣传型企业网站设计方案

未来中森网站建设咨询,宣传型企业网站设计方案,珠海教育局系统网站,做推广网站多少钱看这个题之前#xff0c;先来回忆一下strlen函数的工作机制#xff1a; strlen所作的仅仅是一个计数器的工作#xff0c;它从内存的某个位置#xff08;可以是字符串开头#xff0c;中间某个位置#xff0c;甚至是某个不确定的内存区域#xff09;开始扫描#xff0c;…看这个题之前先来回忆一下strlen函数的工作机制 strlen所作的仅仅是一个计数器的工作它从内存的某个位置可以是字符串开头中间某个位置甚至是某个不确定的内存区域开始扫描每碰到一个非’\0’的字符计数器的值加1直到碰到第一个字符串结束符’\0’为止然后返回计数器值(长度不包含’\0’)。 #include stdio.hint main() {char a[1000];int i;for(i0; i1000; i){a[i] -1-i;}printf(%d,strlen(a));return 0; } 第一眼看到题目是不是觉得太简单了一点有一种把1000脱口而出的欲望这么简单我会出给你想太多了吧 且不说这儿数组的类型是char就算它的类型是int程序就会输出1000想想上面对strlen的定义是怎么说的遇到’\0’才结束统计你能保证数组后面的空间第一个字符就存储的是’\0’吗不能吧因此不要轻易给出答案。 运行后输出的答案是这样的是不是有点讶异整个人突然懵了大大的问号突然充斥着你。 分析一下这个题其实无非也就以下几个考点 1、负数在内存中的存储方式 2、char型数据占空间大小 3、0其实就是’\0’ 4、strlen函数什么时候结束统计 负数在内存中是以其补码存储的那么问题又来了什么是补码正数的补码是其原码负数的补码是其原码取反加1连原码都不知道的可以去看看补补了。 因为a[i] -1 - i; 而-1 - i的值一定是负数本来也没什么但你要知道我们的数组元素是char型的那么它就只占一个字节即8个bit所以当-1 - i的值小到-129时a[i]里面存的值就不是我们想象的值了而当 -1 - i的值小到-256时a[i]里面存的值会吓你一跳。看看下面这张图 可以看见当i 255时a[i] 0而我们知道0其实就是’\0’因为’\0’的ASCII是0而strlen函数是遇到’\0’停止统计的且不统计’\0’也就是说它只统计a[255]前面的元素个数而我们知道数组下标是从0开始的所以a[255]前面的元素个数为255个那么输出为255就很好解释了。 这个题仔细分析其实很简单但是一不小心就上当了因此我们在看待问题是一定要考虑全面不要轻易下结论。
http://www.yutouwan.com/news/422018/

相关文章:

  • 企业免费网站推广公司网站建设环境分析
  • 安徽网站建设公司排名网站建设运行
  • 做产品网站需要注意网络建设公司哪家好
  • 网站论坛建设步骤上海网络推广优化公司
  • 长沙网站推广有哪些啊wordpress查资料
  • sql server网站建设电白区住房和城乡建设局网站
  • 做淘宝客网站浏览器网站有哪些
  • 网站编辑步骤有哪些公司网站背景图片
  • 腾讯云如何建设网站首页华为企业文化
  • 网站建设价格报价网站做统计分析
  • 网站建设怎么支付款项网站页面设计怎么收费
  • 网站的标签修改高要市建设局网站
  • 智能化网站建设游戏网站开发找什么人可建
  • 潢川手机网站建设黄金网站大全免费2023
  • 电子商务网站建设期中济南网站建设咨询电话
  • 重庆最新网站备案网站管理员登陆不了
  • 恩施网站建设公司广东省住房城乡建设厅门户网站
  • 北京官方网站怎么做网站定制与开发
  • 网站建设的四大要素360收录提交申请
  • pc软件下载网站NRGnetwork wordpress
  • 展示型装饰网站模板下载建设一个网站的技术可行性研究
  • 做跨境电商网站报价如何做一个自己的电商平台
  • 室外设计网站推荐什么样的网站是一个成功的网站
  • 鲜花加盟网站建设建网站的客户
  • net域名做企业网站怎么样链接网址怎么做
  • 网站友情链接的作用如何做网络推广赚钱
  • 最新网站信息成都seo优化外包公司
  • 建设银行网站关闭闪付h5网站建设 北京
  • 二手车网站模版售价荥阳网站建设多少钱
  • 专业团队值得信赖西安网站seo收费