新手按教程写的几行,检查不出错误原因?!

代码如下:

include <stdio.h>

int main(int argc, char *argv[])
{

int i , j;
scanf("%d, $d,", &i , &j);
printf("i = %d ,j = %d ",i , j);
return 0;

}
结果如下:
图片描述

请问:为什么第一个数据对的 ,第二个就是垃圾代码呢? 明明格式差不多啊

纯新手。。。

阅读 2.9k
4 个回答

scanf第二个%d错了

你输入的格式与scanf定义的不一致 -- 逗号后面少了个空格 -- 加个空格,重新输入下试试?

%和$都可以用?

新手上路,请多包涵

比较常用的scanf是这样的 (注意第一个参数)

scanf("%d%d", &i, &j);

然后输入时不要逗号,以空格或tab或换行分隔数据

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进