代码中第五行出现了问题:
#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) 未由格式字符串使用。
请问是什么意思?如何解决?