printf("%d,%d",y,x);里的“%d”是什么意思??

请问printf("%d,%d",y,x);里的“%d”是什么意思??谁知道的。告诉我,谢谢。最好是说说个人的见解,不要到网上复制一大片的!!谢谢!!!... 请问printf("%d,%d",y,x);里的“%d”是什么意思??谁知道的。告诉我,谢谢。最好是说说个人的见解,不要到网上复制一大片的!!谢谢!!! 展开
 我来答
不想起名字了2333
2011-09-19 · TA获得超过2447个赞
知道大有可为答主
回答量:1931
采纳率:50%
帮助的人:1855万
展开全部
个人理解是 %d是占位符 【常用于按照规定的格式输出】

%d 是整形占位符,表示程序输出过程 %d 会在 输出流 中占用 一个位置 ,
遇到一个%d,它就去找【对应】的一个变量,进而输出这个【变量的值】;

以这个为例: printf("%d,%d",y,x); 表示输出 y 与 x 这两个数的值;
因为第一个 %d 对应 变量 y ,那么当输出流遇到第一个%d,他就输出 y 的值;
第二个 %d 对应 变量 x ,那么当输出流遇到第二个%d,他就输出 x 的值;
#include <stdio.h>
int main()
{
int y = 5, x = 8;
printf("%d,%d\n",y,x);
return 0;
}
运行结果:
5,8
请按任意键继续. . .

如果按照 “~~~~5~~~~8~~~~”这样的样式输出,那么只需要修改一刚代码就是了:
把 printf("%d,%d\n",y,x); 改成 printf("~~~~%d~~~~%d~~~~\n",y,x); 就Ok了~~~
运行结果:
~~~~5~~~~8~~~~
请按任意键继续. . .

%d 是输出一个整形变量的占位符,如输出 5
%c 是输出一个字符变量的占位符,如输出 g
%s 是输出一个字符串变量的占位符,如输出yuiy
…………………………………………………………
我觉得我已经说的缑详细的了,望采纳~~~~~~~
gcizsj
2011-09-18 · TA获得超过156个赞
知道小有建树答主
回答量:133
采纳率:0%
帮助的人:156万
展开全部
printf函数的第一个参数为格式化输出的格式,%d的意思是按照整数格式输出后面的第一个参数的值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
My空心果
2011-09-18 · TA获得超过1290个赞
知道小有建树答主
回答量:753
采纳率:0%
帮助的人:623万
展开全部
%d,是一个整型输出格式。对应的变量,必须是整型类型。即int y,x
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rixanno9
2011-09-19 · 超过40用户采纳过TA的回答
知道答主
回答量:142
采纳率:0%
帮助的人:116万
展开全部
#int的用法在宏定义的规则里面,是指将传进来的int转换成字符串,并用双引号括起来,在你的例子里面,#int 转换成"m",宏展开之后是PRINT(m) -> print("m" " = %d\n", m);
另外,说明一点是,C语言支持多个字符串相接成一个字符口串, 即 "m" " = %d\n" 等同于"m = %d\n"。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
你好不得
2011-09-20 · 超过29用户采纳过TA的回答
知道答主
回答量:137
采纳率:0%
帮助的人:88.1万
展开全部
将x,y以int型输出
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式