C语言简单的问题

main(){inta=2,b=5;printf("a=%%d,b=%%d\n",a,b);}输出结果:a=%d,b=%d这个结果怎么得来的原题就是这样的两个%,我在C语... main()
{int a=2,b=5;
printf("a=%%d,b=%%d\n",a,b);
}
输出结果:a=%d,b=%d
这个结果怎么得来的
原题就是这样的两个%,我在C语言环境里运行结果就是我写的输出结果,但是不知道怎么得出来的
展开
 我来答
百度网友da1bcba51
2006-06-30 · 超过15用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:0
展开全部
c语言中把%当成了输入输出函数(如scanf和printf等等)的参数个数的标记,因而在要输出百分号的时候会出现冲突,为此,把它设置为当有两个连续百分号的时候才打印百分号。以此来区分。
printf("a=%%d,b=%%d\n",a,b);
所以上面这条语句中的%%d被理解为先打印一个百分号,再打印字符d
如果您要打印a ,b,少个百分号就可以了
tzfzft
2006-06-29 · TA获得超过116个赞
知道答主
回答量:247
采纳率:0%
帮助的人:160万
展开全部
用一个百分号即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6c0e5a379
2006-07-09
知道答主
回答量:15
采纳率:0%
帮助的人:0
展开全部
去掉一个%号这样2个的话系统把前一个看成前缀后一个就原样输出了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
奇崛且透彻灬彩虹w
2006-06-29
知道答主
回答量:5
采纳率:0%
帮助的人:0
展开全部
printf("a=%d,b=%d\n",a,b);
多了两个百分号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式