C语言字符间标点符号的含义

# include<stdio.h>

int main(void)
{

int i=3;
int j=5;

printf("%d %d\n",i,j);

return 0;

}
此程序中"%d %d\n",双引号为什么要加在上面的位置,而不能写成"%d %d\n,i,j“或者”(%d %d\n,i,j)“

请看看printf函数的参数含义和意义。这没有“为什么”,就是规定;就像你编写一个函数安排函数形参是(double x,int y),而别人写同样功能的函数却安排形参是(int n,double s)一样。如果当初规定是你想象的那种写法也未尝不可,但其他一些规定也得改变,因为一种计算机语言的语法要能“自圆其说”,不能互有冲突……
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-04
printf(
    "%d %d\n",//第一个参数
    i,//第二个参数
    j //第三个参数
);

puts(
    "%d %d\n,i,j"//只有一个参数
);

追问

puts(
"%d %d\n,i,j"//只有一个参数
);
为什么i和j 不需要加双引号

追答

因为那是字符串的一部分

相似回答
大家正在搜