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

                 占位符与抑制符

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

  诶,各位观客先别急,我们先来看道题目C语言中容易错的知识点二(占位符与抑制符)_第1张图片

        上代码!C语言中容易错的知识点二(占位符与抑制符)_第2张图片C语言中容易错的知识点二(占位符与抑制符)_第3张图片

   兄弟们,是不是汗流浃背了?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

  讲到这里,大家都懂了吧!C语言中容易错的知识点二(占位符与抑制符)_第4张图片 

  那最后我把一些常用的占位符放在这里,大家敬请使用,不用在乎博主的感受的!C语言中容易错的知识点二(占位符与抑制符)_第5张图片

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

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

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

 C语言中容易错的知识点二(占位符与抑制符)_第6张图片

你可能感兴趣的:(C语言易错知识点,c语言,开发语言)