Newtopython
诗岑
2020-02-01 15:27

请问这一行有什么bug吗?

  • c语言

代码中第五行出现了问题:

#include <stdio.h>
main(){
    int a, b,z;
    scanf_s("%d", "%d" ,& a, &b);
    z = max(a,b);
    printf("%d", z);
}
int max(int a, int b) {
    if (a > b)return a;
    else return b;
}

警告内容为:

警告 C6328 大小不匹配: 已将“char”作为 Param(2) 传递,但需要使用“32 bit operand”来调用“scanf_s”。这表示可能存在严重错误。若针对像 scanf 这样的函数报告此信息,可能表示发生缓冲区不足或溢出。

警告 C6271 向“scanf_s”传递了额外参数: Param(3) 未由格式字符串使用。

请问是什么意思?如何解决?

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

3条回答

为你推荐

换一换