在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

在c语言当中 ,printf的格式控制符里边的(%d%d )和(%d,%d),为什么有的...
如果不隔开,输出的数字是连续输出的,所以一般都隔开了的,当然,如果已经设定输出宽度,而且没有输出满,这时可以不分隔

在C语言中"%d%d"和"%d,%d"有什么区别
从以上区别上看,用逗号分隔的输出效果更好。二、当用于输入时,二者对输入的格式要求不同。1. 用%d%d输入时,没有指定输入的间隔,这时凡是不可见字符,包括空格' ',制表符'\\t',换行符'\\n'均可以用作输入的分隔。2. 用%d,%d输入时,限定格式必须是以逗号分隔。即当输入完第一个数时,必须...

c语言能用逗号分隔数字吗,为什么
1、scanf("%d,%d",&a,&b);因为两个%d之间有一个逗号,所以在输入时两个整数之间只能用逗号分隔,如果用其它符号分隔就会出错(比如说此时用空格、回车分隔就会出错)2、scanf("%d%d",&a,&b);这个格式控制字符串就可以用空白分隔(空格,回车都可以)...

printf("% d,% d,% d,% d,% d");
要输出两个变量:用逗号隔开即可,%d是整数的输出标识符,标识符和变量的顺序是相对应的,输出2个变量的代码修改:{ int a,b,c,sum,sum1;a=10;b=20;c=30;sum=a+b;sum1=a+b+c;printf ("sum=%d\/nsum1=%d\/n",sum,sum1);}

C语言输入两个数之间是用空格隔开还是用逗号
C语言输入两个数之间是用空格隔开还是用逗号的解决方法如下:这个是根据实际情况来决定的,就是是根据你的scanf来决定的。你现在中间写成了scanf("%d,%d",&a,&b);可以看到除了输入两个数字外还要加入逗号才行,所以现在你得加逗号才行。如果想输入500 600就可以的话,要写成scanf("%d%d",&a,&b)...

c语言输完数字后面跟一个逗号为什么不对?
代码和输入格式有误。1、scanf("%d,%d",&a,&b);按照这个格式,输入数据的时候,应该加上逗号。比如说想输入22 33 就应该 22,33。2、也可以像这样scanf("%d %d",&a,&b);中间用空格隔开,那样就可以直接输入 22 33了。scanf 的功能用一句话来概括就是“通过键盘给程序中的变量赋值”。该...

在格式控制串出现的普通字符处理办法是?
这是C语言中的printf和scanf中使用的,比如: printf("%d,%d,%d\\n",a,b,c) 中的"%d,%d,%d\\n"就是格式控制字符串,这里规定,先输出整数a,然后输出逗号,再输出整数b的值,再输出一个逗号,再输出整数b的值,最后输出换行符,换行。非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢...

c语言中输入输出语句中的换行符和逗号和空格分别有什么作用?
c语言中输入输出语句中的换行符和逗号和空格分别有什么作用?这取决于输入输出语句使用的函数和格式控制符。一般来说,换行符\\n用于表示一行的结束,逗号用于分隔多个参数或表达式,空格用于增加可读性或匹配空白字符。例如:printf("%d + %d = %d\\n",a,b,a+b); \/\/输出两个整数的和,并换行scanf(...

什么是格式字符?
这是C语言中的printf和scanf中使用的,比如: printf("%d,%d,%d\\n",a,b,c) 中的"%d,%d,%d\\n"就是格式控制字符串,这里规定,先输出整数a,然后输出逗号,再输出整数b的值,再输出一个逗号,再输出整数b的值,最后输出换行符,换行。

C语言输入格式问题
scanf里,双引号下面是什么样子的,输入的时候就必须原封原样地输入。所以,不必要的情况下,一般不在格式符之间添加多余的空格啊、逗号啊之类的。如果添加了的话,输入的时候就必须要对应输入进去才行。i=scanf("%d%d,%d",&x,&y,&z);上面这句语句里的scanf的双引号下面的格式控制符的意思是「一...

相似回答