找不到任何有效的 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;
}
所以我目前 运行 我在 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;
}