printf("%d,%d",y,x);里的“%d”是什么意思??
请问printf("%d,%d",y,x);里的“%d”是什么意思??谁知道的。告诉我,谢谢。最好是说说个人的见解,不要到网上复制一大片的!!谢谢!!!...
请问printf("%d,%d",y,x);里的“%d”是什么意思??谁知道的。告诉我,谢谢。最好是说说个人的见解,不要到网上复制一大片的!!谢谢!!!
展开
6个回答
展开全部
个人理解是 %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
…………………………………………………………
我觉得我已经说的缑详细的了,望采纳~~~~~~~
%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
…………………………………………………………
我觉得我已经说的缑详细的了,望采纳~~~~~~~
展开全部
printf函数的第一个参数为格式化输出的格式,%d的意思是按照整数格式输出后面的第一个参数的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
%d,是一个整型输出格式。对应的变量,必须是整型类型。即int y,x
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#int的用法在宏定义的规则里面,是指将传进来的int转换成字符串,并用双引号括起来,在你的例子里面,#int 转换成"m",宏展开之后是PRINT(m) -> print("m" " = %d\n", m);
另外,说明一点是,C语言支持多个字符串相接成一个字符口串, 即 "m" " = %d\n" 等同于"m = %d\n"。
另外,说明一点是,C语言支持多个字符串相接成一个字符口串, 即 "m" " = %d\n" 等同于"m = %d\n"。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将x,y以int型输出
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询