今天,任务比较轻松,就是简单的来看一下几个容易粗心搞错的小知识。嗯,并且,从今天开始,我要开始改革开放了!我决定在每天的知识类文章下方再加个笑话,或者脑筋急转弯,又或者段子,给各位认真学习的同胞们娱乐一下,放松一下,让学习与快乐并存! 1.C语言中, '65' 和 "65" 还有 '\65' 这三者有什么区别呢? 如果,你已经开始思考了,那我我得夸一下你,小伙子,很有前途啊!但是,认真是好,你细心看了吗?如果你经常编程,这个里面有一个很明显的错误啊!我们在声明字符变量的时候,如图:
可以不给65加上 ' ' 符号,为什么呢?因为声明的字符, ' ' 符号内只能有一个字符,加上后,里面有6和5两个字符了,明显错了啊!也就是说我第一个问题,问你们'65'和其他两个有什么区别的时候,你们直接思考那就是被我带进沟里了,应该敏锐的发现我这个问题就是错的。 同志们,编程要细心啊!
再补充一下,这个图片中,是给a赋值ASCII对应65的那个字符,而对应的字符是大写的A,输出就是A。此外,"65"这个双引号内部的是字符串。'\65'是指将ASCII码53对应的5这个数值赋值给变量,所以用到了转义字符。注意:char a='\65' 这个例子你们一定要好好看看对不对!这里很考验你们对char的理解,我当初这里就错了,至今记忆深刻!这个是错的……因为char声明的是字符!而'\65'对应的是数值5!将数值赋给字符变量很明显是不合理的!这部分很容易搞混!
2.指针赋值原则 记住一句话,指针的赋值原则必须为同型指针!即使你赋值成功了,运行的时候也会出错,出现一些程序不兼容的情况。为什么呢?因为内存给不同类型的变量分配的存储空间是不一样的。 3.字符变量所占空间大小 字符变量所占空间大小很容易就让我们混淆,所以这里就列举三个简单的,记住了,以后再记其他的也不会混,如果不想记,可以催眠自己,你看,就三个而已啦,一眨眼就记住了!是不是?字符型变量char 占1个字节整型变量int 占4个字节双精确型变量double 占8个字节我记得前几天中有一篇文章,最后的问题答案就是4和8,不知道读者们有没有搞错。哦对了!不同的操作系统,所占字节数会存在一些差异。(具体的差异是什么,我忘了……不知道下方有没有牛人科普一下)
4.又是一个易错点 '\\\' ,你知道这个输出是什么符号吗? 哎,千万别骂我套路深……因为这个也是错的……如果你想输出 \ 这个符号,那么是 '\\',如果你想输出 \\ 这个符号,那么是 '\\\\'。而 '\\\' 是什么鬼?这是关于转义字符的一些使用。 脑筋急转弯:你能做,我能做,大家都能做;一个人能做,两个人不能一起做,请问,这是在做什么?(答案我会在明天的文章中揭晓,如果你知道答案,可以在下方评论区给出你认为的正确答案。)
好了,今天的小知识到这就结束了,如果喜欢我的文章,可以在文章下方点赞,然后关注我,收藏我的文章。只有这样,小编我每天更新的时候,系统才会提醒你呦!谢谢支持!其他几篇文章的链接:http://www.toutiao.com/i6388809682915426817/http://www.toutiao.com/i6388759949639418369/http://www.toutiao.com/i6388064504365711874/http://www.toutiao.com/i6388235630266024449/http://www.toutiao.com/i6388080412358345217/ |
| 本文出处: http://www.toutiao.com/a6391563899795390721/ |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|