首页 电脑 电脑学堂 查看内容

C语言编程篇—6.四个易错小知识分享

2017-2-27 10:24 |来自: 互联网 3665 0

摘要: 今天,任务比较轻松,就是简单的来看一下几个容易粗心搞错的小知识。嗯,并且,从今天开始,我要开始改革开放了!我决定在每天的知识类文章下方再加个笑话,或者脑筋急转弯,又或者段子,给各位认真学习的同胞们娱乐 ...

今天,任务比较轻松,就是简单的来看一下几个容易粗心搞错的小知识。嗯,并且,从今天开始,我要开始改革开放了!我决定在每天的知识类文章下方再加个笑话,或者脑筋急转弯,又或者段子给各位认真学习的同胞们娱乐一下,放松一下,让学习与快乐并存!

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/
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除
1

路过

雷人

握手

鲜花

鸡蛋

刚表态过的朋友 (1 人)

  • 路过

    匿名

最新评论

返回顶部