thetrmite
thetrmite
采纳率60%
2015-08-24 15:20 阅读 2.8k
已采纳

scanf("%d%d", &a, &b) == 2该如何理解

scanf("%d%d", &a, &b) == 2该如何理解?
刚入门不是很懂

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • 已采纳
    caozhy 从今以后生命中的每一秒都属于我爱的人 2015-08-24 15:33
     scanf 函数的返回值可以分成三种情况
      1) 正整数,表示正确输入参数的个数。例如执行 scanf("%d %d", &a, &b); 
          如果用户输入"3 4",可以正确输入,返回2(正确输入了两个变量);
          如果用户输入"3,4",可以正确输入a,无法输入b,返回1(正确输入了一个变量)。    
      2) 0,表示用户的输入不匹配,无法正确输入任何值。如上例,用户如果输入",3 4",返回0。
      3) EOF,这是在stdio.h里面定义的常量(通常值为-1),表示输入流已经结束。
    
    点赞 2 评论 复制链接分享
  • a1193561652 纵横车 2015-08-24 15:27

    说明成果接收到了2个东西。

    点赞 2 评论 复制链接分享
  • strutce 丵鹰 2015-08-24 15:40

    scanf("%d%d", &a, &b) == 2 判断输入的a,b 是否赋值成功,当a,b都成功了,赋值成功是就是2,当只有一个成功那么就是1

    点赞 1 评论 复制链接分享
  • oyljerry oyljerry 2015-08-24 15:23

    输入两个整数,分别赋值给a,b
    成功了就就会返回2,所以用==2来判断

    点赞 评论 复制链接分享

相关推荐