C语言中容易错的知识点一(转义字符)

                      转义字符

  当我们在打代码的时候,总喜欢在%d后面加上\n,如printf("%d\n",a)等等,而其中的\n就是转义字符,但这时候就有人说了,就这还容易错???诶,先别急,我们来看一道题目。 

aa751ec7eb4e47ccb6d602c98a08f31f.jpeg

4c1561b8ae744aa29102b65b477d6e0b.png

  兄弟们,你们觉得答案是多少呢?是9吗?是6吗?都不是哦!

 46bd3c635afa497c95eb80185a06d809.png5bb8410eecfc443a8206eff3dc20ebfc.jpeg

      正确答案是5,那么此时就有小伙伴们有疑惑了,我明明是一个一个数的,数到了9啊?!                   害,那此时就是转义字符要背锅了,\t就是一个转义字符,代表着键盘上的Tab键,只能算一个,而\017是代表着八进制所代表的字符,所以也只能算一个。                                                             诶,那此时就有别的小伙伴有疑问了,一段字符串的结束标志不是\0吗,那不应该是6吗?哈哈,算到6的小伙伴要把自己的眼睛擦亮了,题目是strlen函数,求的是字符个数,而不是求的所占字节数哇!(搞不太清楚strlen和sizeof的小伙伴我会在之后的博客中讲到,在这之前就好好等等吧1e309b04a24344d790577797a641c9f3.png

 那最后我把常用转义字符表放这里,兄弟们敬请拿去用,不用在乎博主的感受的!

7e7ad9789d5a4467907c76b35b4eef02.png

                          盛年不重来,一日难再晨,及时当勉励,岁月不待人。------陶渊明

本篇博客也就到此为止了,送大家一碗鸡汤,勉励自己以及这世界上所有追逐梦想的赤子趁年华尚好努力提升自己,莫欺少年穷!

谢谢大家的阅读,第一次写博客,若有什么好的意见或批评都请在评论区留下你宝贵的谏言,再见!

 f13011863ac64a31ac4f24579bed6a8e.jpeg

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大伟听风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值