在c语言当中 ,printf的格式控制符里边的(%d%d )和(%d,%d),为什么有的要用逗号隔开,有的不用。为什么

,printf的格式控制符里边的(%d%d )和(%d,%d),为什么有的要用逗号隔开,有的不用。为什么 ?请哪位高手说下,,什么情况下要隔开

如果不隔开,输出的数字是连续输出的,所以一般都隔开了的,当然,如果已经设定输出宽度,而且没有输出满,这时可以不分隔追问

如果已经设定输出宽度,而且没有输出满,这时可以不分隔 ,,,,,什么意思

追答

比如说:%7d%7d,实际输出的是123和 456,只占用了3个位置,还有4个必须空着的,这时自然不用分隔,但是%d%d就输出成了123456,结果成了一个数了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-27
你好,这个问题很容易
他们的区别是:(%d%d )在打印了之后会打印出:ab。就是连续的打印出要输出的内容。而(%d,%d)是打印出:a,b。之间多了一个逗号,就是这样,希望帮到你,满意请采纳,谢谢
祝愉快
第2个回答  2012-10-27
例如:输出整数a.b
printf("%d,%d",a,b);这种形式输出为a,b
printf("%d%d" ,ab);这种形式输出为ab
相似回答