长板木雪多少钱:C语言简单的问题

来源:百度文库 编辑:高考问答 时间:2024/05/04 08:55:08
main()
{int a=2,b=5;
printf("a=%%d,b=%%d\n",a,b);
}
输出结果:a=%d,b=%d
这个结果怎么得来的
原题就是这样的两个%,我在C语言环境里运行结果就是我写的输出结果,但是不知道怎么得出来的

c语言中把%当成了输入输出函数(如scanf和printf等等)的参数个数的标记,因而在要输出百分号的时候会出现冲突,为此,把它设置为当有两个连续百分号的时候才打印百分号。以此来区分。
printf("a=%%d,b=%%d\n",a,b);
所以上面这条语句中的%%d被理解为先打印一个百分号,再打印字符d
如果您要打印a ,b,少个百分号就可以了

用一个百分号即可

去掉一个%号这样2个的话系统把前一个看成前缀后一个就原样输出了

printf("a=%d,b=%d\n",a,b);
多了两个百分号