快来看 C语言中容易错的知识点二

占位符与抑制符
许多小白(包括我)在刚学C语言时写的最多代码都是“("%d\n",i)”吧
,但当时我们都不理解这“%d“是什么意思,那这时就会有大佬(当然不是我)跑过来讲"%d"是占位符,可以由后面的变量i替换的,同为占位符的有"%s"等等,这不是超简单吗?!
诶,各位观客先别急,我们先来看道题目
上代码!
兄弟们,是不是汗流浃背了?
,这时有人要叫了:“你这什么**题目啊!”,诶,生气可不好哦(反正对我没影响,哈哈) 。让我们先来分析一下这道题,%后加上数字3代表着输入数字的前三位(若%后的数字大于输入数的位数则只算输入数本数),那这时就会有兄弟问了:“这我懂,但%后还加个*是什么意思,还有前面的占位符个数大于后面的变量数是为什么???”
诶,那此时就要介绍我们的抑制符了,当格式控制字符串中含有抑制符*时,表示本想输入项对应的数据输入后,不赋给相应的变量(该变量由下一个格式指示符输入),也就是跳过输入值的某几项
这时我们就懂了,A选项中跳过输入的111,而%c与a的类型不匹配,则会使a的值不确定,b为333,让我们看下结果
B选项则正确
C选项a的值为111,b的值为222
D选项a的值为111,b的值为233
讲到这里,大家都懂了吧!
那最后我把一些常用的占位符放在这里,大家敬请使用,不用在乎博主的感受的!
劝君莫惜金缕衣,劝君惜取少年时 。------杜秋娘
本篇博客也就到此为止了,送大家一碗鸡汤,勉励自己以及这世界上所有追逐梦想的赤子趁年华尚好努力提升自己,莫欺少年穷!
【快来看C语言中容易错的知识点二】谢谢大家的阅读,小白不懂事,若有什么好的意见或批评都请在评论区留下你宝贵的谏言,再见!