c语言中{%d和a=%d}究竟有什么区别,在输出的时候,希望能给小弟指教一下。

 我来答
lixdot
2008-04-07 · 超过66用户采纳过TA的回答
知道答主
回答量:250
采纳率:0%
帮助的人:212万
展开全部
%d 相当于一个占位符 他为了输出一个整形的数字
这个数字就是后面变量的值
printf("%d",i);
i如果等于10 输出 10
printf("a=%d",i);
i如果等于10 输出 a=10
百度网友46c12d00b
2008-04-07 · TA获得超过1036个赞
知道小有建树答主
回答量:1129
采纳率:0%
帮助的人:867万
展开全部
没区别。
a=%d只是在输出时多显示一个a=,比较直观。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2008-04-07
展开全部
如果用在printf()函数中例如:
int e=5;
printf("a=%d",e);

则会在变量值的前面加上a=,即输出的内容是a=5

如果用在scanf()函数中例如:

int e;
scanf("a=%d",&a);

则在输入数据时要加上a=,即例如要给变量e输入5,则应该输入以下内容:
a=5
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wu_xiaoxiang
2008-04-07 · TA获得超过115个赞
知道答主
回答量:95
采纳率:0%
帮助的人:86.1万
展开全部
%d为格式控制符,控制""后面的,比如("%d",c) %d就是控制c的使c按int型输出,其余如果不是格式控制符在输出时原样照显,就是他是什么输出什么,如:
i如果等于10
printf("%d",i);
输出 10
printf("a=%d",i);
输出 a=10
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式