C语言输出语句中printf("(1)%d,%d,i,j);中怎么有个(1)呢?是什么意思

如题所述

你那个(1)是字符,就是直接输出来的东西,和%d没关系的,就是控制一下输出的格式而已:
你这个就输出:(1)i,j(i,j是它们的值)
比如你也可以这样写printf("(2)%d,[3]%d,i,j);就输出:(2)i,[3]j (i,j是他们的值);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-28
逗号运算符,优先级别最低,它将两式联接起来。
如:(3+5,6+8)称为逗号表达式,其求解过程先表达式1,后表达式2,整个表达式值是表达式2的值。
如:(3+5,6+8)的值是14,(a=3*5,a*4)的值是60,原因在于赋值运算优先级高于逗号表达式。
第2个回答  2013-02-06
printf("(1)%d,%d",i,j) 这个函数里的(1)是字符串。所以会出现在标准输出