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

网页制作与网站建设论文中国黄金集团建设有限公司官方网站

网页制作与网站建设论文,中国黄金集团建设有限公司官方网站,广东建设信息网安管人员系统,网络规划设计师 用途这篇文章是对我这段时间疑惑的一个总结&#xff0c;因为自从学了字符串函数还有整型数据在内存中的存储&#xff0c;包括之前学的分支循环都不乏有字符的身影。 最近的一道题算是让我的疑惑达到顶峰了&#xff1a; int main() {char a[1000] {0};int i0;for(i0; i<1000; …

这篇文章是对我这段时间疑惑的一个总结,因为自从学了字符串函数还有整型数据在内存中的存储,包括之前学的分支循环都不乏有字符的身影。

最近的一道题算是让我的疑惑达到顶峰了:

int main()
{char a[1000] = {0};int i=0;for(i=0; i<1000; i++){a[i] = -1-i;}printf("%d",strlen(a));return 0;
}

一、字符与ASCII码表

早在我们第一次开始学C语言的时候就去了解了ASCII码表,当时也就是稍微了解了一下几个特别的:

ASCII码为0 代表字符'\0',也代表空指针NULL。

ASCII码为48 代表字符'0',往后依次+1就可以找完所有的1 2 3 4 5等。

ASCII码为97 代表字符'a',往后依次+1可以找完所有小写字母,97-32是大写字母A,依次+1可以找完所有大写字母。

二、字符作条件

在我们仅以字符作为条件的时候,实际上有个映射的关系,比如我们在写模拟实现strncat吧:

写while循环的时候,肯定是想的是cat嘛,就得从dest指向的字符串的末尾的'\0'开始替换,条件写的意思是dest不指向'\0'你就一直++,实际上直接写一个*dest就可以,因为'\0'在while了,if了这些语句的条件里写的话就会映射为数值,也就是相对应的ASCII码值。ASCII码表里我们认识到的唯一一个ASCII码值为0的就是'\0',如果*dest == '\0'那不判断为假就直接退出了,跟我们的要求的循环条件一致。

一句话,单独的字符在条件判断中看的是ASCII码,为0则为假,其它的为真。

三、字符初始化的区分

其实就一个事,那就是0的问题。

认清楚,如果真的要初始化'\0'的话,有两种方式:

老老实实赋值'\0'这个字符:

另一种:

这里你给的是数值,那么我就当成ASCII码,也就是给a初始化了个'\0'。

我当时学的时候其实也没啥问题感觉,不就是数值就是ASCII码,然后字符就是字符呗。

这篇文章开始就给出来了一个题:

有俩个考点吧:

1.char的范围(在VS中就是signed char的范围)

一个图:

a这个数组存的数据都是char,所以你从-1开始存就是:
-1 -2 -3 ...... -128 127 ... 0后面都是循环,然后直至存够1000个。

2.strlen的实质

strlen就是从你给的起始位置(也就是strlen的参数的位置)疯狂往后找,直至找到'\0',然后算'\0'前到底有多少个字符。

3.char里面存的是什么,怎么找到'\0'

和前俩相比,这个好像显得微不足道了,但在写这篇文章前我自己都还没有理清,给a[i]赋值的时候用的是什么-1 - i,而i是什么,是一个整型,你往char里面存个数值存的不就是ASCII码吗,

就像你的char a[1000]初始化一样:

单甩个char a = 0;说不定还能想清,你算了上面那两步以后对这个事不坚定就会跟我想的一样,存的是0,去哪找'\0',这题不就没法算了吗,都成随机值了。

因为存的就是数值0,数值0对应ASCII码表就是'\0'所以从-1到0一共256个元素,不带0,就是255:


文章转载自:

http://hYjuRm8X.kwhrq.cn
http://K5wMSVmq.kwhrq.cn
http://SewyuvXY.kwhrq.cn
http://7vPkfnVL.kwhrq.cn
http://uWMITReZ.kwhrq.cn
http://U0IoqUFp.kwhrq.cn
http://bohjCGHp.kwhrq.cn
http://HrXguTOa.kwhrq.cn
http://VlbHxLVN.kwhrq.cn
http://Llt6SglH.kwhrq.cn
http://FKwFASn5.kwhrq.cn
http://iSgo3xkz.kwhrq.cn
http://CuvHK3q3.kwhrq.cn
http://897z2vuS.kwhrq.cn
http://DdPLmBJo.kwhrq.cn
http://Hos42RbR.kwhrq.cn
http://vEEPFAa7.kwhrq.cn
http://1ai5PInw.kwhrq.cn
http://UrUHX1jH.kwhrq.cn
http://XYUWaWvm.kwhrq.cn
http://bj3XU7vA.kwhrq.cn
http://vzuGleM8.kwhrq.cn
http://RLIeSzAa.kwhrq.cn
http://jWV9gXR6.kwhrq.cn
http://IuM34Nh5.kwhrq.cn
http://KRgSGTZ4.kwhrq.cn
http://8H04DoeV.kwhrq.cn
http://mwcAIDRz.kwhrq.cn
http://MfT1WZlf.kwhrq.cn
http://N7ul5Hy4.kwhrq.cn
http://www.dtcms.com/wzjs/609286.html

相关文章:

  • wap网站 开发网站做推广需要什么
  • 网站做游戏活动策划方案营销网站html
  • Linux做视频网站网速均衡wordpress空白页面
  • wordpress外贸网站建设淘客网站如何做推广
  • 自己电脑做网站 外网无法访问单位写材料素材网站
  • 徐州市鼓楼区建设局网站网站放在服务器上
  • 网站开发的英文书有什么罗庄建设局网站
  • 个人网站模板psd品牌传播方案
  • 网站上传大文件企业网站租服务器
  • 重庆网站制作有名 乐云践新流程图在线制作工具
  • 网站文章内链怎么做大型电子商务网站建设方案
  • 一级a做爰电影免费观看网站长沙网站排名优化费用
  • 注册做网站的营业执照wordpress lamp
  • 建设工程消防设计备案凭证查询网站wordpress表结构怎么样
  • 个人微企业网站模板fw网页制作教程
  • 服务类网站怎么做室内设计图片大全
  • 河南春辉建设集团官方网站广州企业网站建设哪家服务好
  • 个人网站怎样做超链接wordpress翻译过时了
  • 全球最大的平面设计网站韶关手机网站建站
  • 方正集团网站是谁做的asp.net 网站开发框架
  • 做网站如何避免商标侵权wordpress 中文seo插件
  • 重庆网站建设雪奥科技战略网页游戏开服表
  • 源码怎么做网站公司简介简短
  • 网站开发php工资网站建设伍金手指下拉3
  • seo服务工程关于seo网站优化公司
  • 网页设计 站点wordpress wiki知识库
  • 中山好的网站建设服务商公司
  • 摄影网站难做吗展示型型网站建设
  • 专门做外贸的网站温州seo网络推广代理价格
  • 做网站维护的人叫啥个人网站设计流程图