在C ++中,当我编写一个程序来总结4个数字的乘积时,它给了我一个断点。有人可以分析我的代码并给我建议吗?我什至不知道断点是什么。
我已经在DevC ++上制作了一个这样的程序,它可以工作,但是Visual Studio 2019甚至说我需要使用scanf_s,而DevC ++并没有要求我使用scanf_s。如果我使用scanf,它可以在DevC ++中运行,但是会给我VS错误。
#include <stdio.h>
#include <conio.h>
#pragma once
int a, b, c, d, e; // real numbers only, integers.
int main(int argc, char** argv) // all ide mostly have int argc, char **argv inside.
{
printf("Enter 4 number: (seperated by space):"); // show users to enter 4 numbers but seperated by spaces
scanf_s("%10d%10d%10d%10d", a, b, c, d); // max 10 numbers
e = a * b * c * d;
printf("Result: %d", a, "*%d", b,"*%d", c, "*%d", d, " = %d", e); // print a,b,c,d and e (the result)
}
我输入:10 15 14 13之后,它给了我一个我没有想到会发生的断点。我必须继续调试或中止。它还告诉我不要使用scanf,而要使用scanf_s。