C语言中容易错的知识点二(占位符与抑制符)

                 占位符与抑制符

   许多小白(包括我)在刚学C语言时写的最多代码都是“printf("%d\n",i)”吧b5ef3827c73845c29043e9ab1f80f236.png,但当时我们都不理解这“%d“是什么意思,那这时就会有大佬(当然不是我)跑过来讲"%d"是占位符,可以由后面的变量i替换的,同为占位符的有"%s"等等,这不是超简单吗?!

  诶,各位观客先别急,我们先来看道题目81967b1f0ea74b908ef4fc503d2a954a.jpeg

        上代码!7c9dafe0a9d649b98dbf9e0a2eb97f30.jpeg04a4f08fc48345ab99ec6bc21dbc90a2.png

   兄弟们,是不是汗流浃背了?fa5b8f08f3684db3b2ec67cc4ee26bd4.gif,这时有人要叫了:“你这什么**题目啊!”,诶,生气可不好哦(反正对我没影响,哈哈)。让我们先来分析一下这道题,%后加上数字3代表着输入数字的前三位(若%后的数字大于输入数的位数则只算输入数本数),那这时就会有兄弟问了:“这我懂,但%后还加个*是什么意思,还有前面的占位符个数大于后面的变量数是为什么???”

   诶,那此时就要介绍我们的抑制符了,当格式控制字符串中含有抑制符*时,表示本想输入项对应的数据输入后,不赋给相应的变量该变量由下一个格式指示符输入),也就是跳过输入值的某几项

    这时我们就懂了,A选项中跳过输入的111,而%c与a的类型不匹配,则会使a的值不确定,b为333,让我们看下结果ed7e9505cbe44ace9f45b4d8db9cac89.pngcfd06a4067d547a8b44d24344045a1e0.png

 B选项则正确0cdf1fced0bb4513b08ab6aef4922e3b.pngb91f0287414047ab93d543f0b4c2a7aa.png

C选项a的值为111,b的值为22297e149dd2e2a4e9bb291e078dfa082eb.pngc836068454cb4c3d9492d62a4d113941.png

D选项a的值为111,b的值为23366b3bbae5a4e4f36aca8d77fb620cef2.png55c5f21fc599427da371e6d5b414a2df.png

  讲到这里,大家都懂了吧!3d49256df5ef4afa8c4521c0f80541cd.gif 

  那最后我把一些常用的占位符放在这里,大家敬请使用,不用在乎博主的感受的!d772e11db9fe43858cd3bad4dae952b9.png

      劝君莫惜金缕衣,劝君惜取少年时。------杜秋娘

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

谢谢大家的阅读,小白不懂事,若有什么好的意见或批评都请在评论区留下你宝贵的谏言,再见!

 79f2b85527374bde91e30bd6954b5678.jpeg

  • 12
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

大伟听风

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

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

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

打赏作者

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

抵扣说明:

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

余额充值