c程序中的int a=2,b=5; printf("a=%%d\n",a,b);输出的结果?
6个回答
展开全部
%%相连,就是输出%
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-05-15
展开全部
a=%d
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a=%d
更多追问追答
追问
能不能这样理解,在%和d之间插入了%,感觉应该输出的是%啊,为什么d会一起输出?我是菜鸟,请指教!
追答
%是格式化引导符号,它后面接的一个符号就是格式化符。
对于%%d,第一个%说明后面一个是格式化符,而第二个%不是对数据的格式化符,所以认为是字符,结果输出%,接下来的d就是看作字符了,因为他前面没有格式化引导符。
printf("a=%%%d\n",a,b);修改为3个%号就可以输出a的值了。结果是a=%2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询