c程序中的int a=2,b=5; printf("a=%%d\n",a,b);输出的结果?

 我来答
huohuo411
推荐于2018-02-11 · TA获得超过404个赞
知道小有建树答主
回答量:218
采纳率:0%
帮助的人:121万
展开全部
printf("%%d"); // 会输出%d
因为%用来作格式符,如%c,%与c搭配表示输出一个字符,%d表示输出一个整数。
那么怎么输出%呢?即用%%表示输出一个%

所以,应该是——a=%d
不会显示变量值
郝在益
2012-05-15 · TA获得超过2079个赞
知道小有建树答主
回答量:1496
采纳率:54%
帮助的人:577万
展开全部
%%相连,就是输出%
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Funnee1992
2012-05-15
知道答主
回答量:6
采纳率:0%
帮助的人:9267
展开全部
应该是a=%2吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-05-15
展开全部
a=%d
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kingfeng588
2012-05-15 · TA获得超过2493个赞
知道大有可为答主
回答量:1475
采纳率:50%
帮助的人:1742万
展开全部
a=%d
更多追问追答
追问
能不能这样理解,在%和d之间插入了%,感觉应该输出的是%啊,为什么d会一起输出?我是菜鸟,请指教!
追答
%是格式化引导符号,它后面接的一个符号就是格式化符。
对于%%d,第一个%说明后面一个是格式化符,而第二个%不是对数据的格式化符,所以认为是字符,结果输出%,接下来的d就是看作字符了,因为他前面没有格式化引导符。

printf("a=%%%d\n",a,b);修改为3个%号就可以输出a的值了。结果是a=%2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式