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

如题所述

%d 相当于一个占位符 他为了输出一个整形的数字
这个数字就是后面变量的值
printf("%d",i);
i如果等于10 输出 10
printf("a=%d",i);
i如果等于10 输出 a=10
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-04-07
没区别。
a=%d只是在输出时多显示一个a=,比较直观。
第2个回答  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
第3个回答  2008-04-07
%d为格式控制符,控制""后面的,比如("%d",c) %d就是控制c的使c按int型输出,其余如果不是格式控制符在输出时原样照显,就是他是什么输出什么,如:
i如果等于10
printf("%d",i);
输出 10
printf("a=%d",i);
输出 a=10
相似回答
大家正在搜