C语言中输出加%,那这个“%”是什么意思

2025-04-12 23:39:12
推荐回答(3个)
回答1:

%*d中的*,是一个标志符号,表示输出的数据区和它对应的数据表示输出的空格个数。例如:printf("%*d",3,6)输出时,输出的是:前面三个空格然后才是6

回答2:

用在输出语句中时只是个起标志作用的符号,没有实际作用

回答3:

对楼上的无语了。。。。
C语言中的%与后面的字母一起构成了格式控制符,例如%s表示字符串,%i表示int,计算机当然不能直接识别什么是普通的字符,什么是格式控制符。但当计算机按照普通方式识别%之后,就会考虑下一个字母是不是s,i等等有特殊含义的字母,从而识别格式控制符。这也就是这些格式控制符在printf等函数中不能随便使用的一个原因吧