找不到任何有效的 shell。需要在外部终端执行

Unable to find any valid shell. Required for execution in an external terminal

所以我目前 运行 我在 NetBeans IDE 8.1 中的 C 程序,但是当我尝试使用 scanf 函数时,我开始 运行 遇到问题。我下载了 MinGW 并添加了 C:\MinGW\bin;到我的路径环境变量。我抬头发现我应该是 运行 外部终端才能使用 scanf 但我收到此错误。有谁知道如何解决这个问题。我对 C 和这个 IDE 很陌生,所以更简单的说明将不胜感激。 这是代码:

#include <stdio.h>

int main()
{
    int int1, sum, int2;
      printf("Enter\n");
      scanf("%d", int1);
      printf("Enter\n");
      scanf("%d", int2);
      sum = int1 + int2;
      printf("sum is %d", sum);

      return 0;

}

您需要将 int * 而不是 int 传递到 scanf。这是因为 scanf 必须填写可变参数列表中的每个参数。你的代码应该是

int main()
{
    int a, b;
    printf("Enter first number\n");
    scanf("%d", &a);

    printf("Enter second number\n");
    scanf("%d", &b);

    printf("sum is %d\n", a + b);

    return 0;
}