Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C Visual Studio未更新生成_C - Fatal编程技术网

C Visual Studio未更新生成

C Visual Studio未更新生成,c,C,刚开始学习编码(c),这是我正在编写的一个简单代码: #include <stdio.h> int main() { int A; int B; int C; printf("Enter A: "); scanf_s("%d", &A); printf("Enter B: "); scanf_s("%d", &B); printf("Ente

刚开始学习编码(c),这是我正在编写的一个简单代码:

#include <stdio.h>
int main()
{
        int A;
        int B;
        int C;
        printf("Enter A: ");
        scanf_s("%d", &A);
        printf("Enter B: ");
        scanf_s("%d", &B);
        printf("Enter C: ");
        scanf_s("%d", &C);
        if (A > B)
        {
                if (A > C)
                {
                        printf("A is largest. \n");
                }
                else
                {
                        printf("C is largest. \n");
                }
        }
        else
        {
                if (B > C)
                {
                        printf("B is largest. \n");
                }
                else
                {
                        printf("C is largest. \n");
                }
        }
return 0;
}
#包括
int main()
{
INTA;
int B;
INTC;
printf(“输入A:”);
scanf_s(“%d”和“&A”);
printf(“输入B:”);
scanf_s(“%d”和“B”);
printf(“输入C:”);
scanf_s(“%d”和“&C”);
如果(A>B)
{
如果(A>C)
{
printf(“A是最大的。\n”);
}
其他的
{
printf(“C是最大的。\n”);
}
}
其他的
{
如果(B>C)
{
printf(“B是最大的。\n”);
}
其他的
{
printf(“C是最大的。\n”);
}
}
返回0;
}
在此之前,我只是测试了一个简单的程序,它只是使用printf来打印“Testing”

然而,我已经用上面的程序覆盖了它,但是它仍然打印出“Testing”作为输出


另外,如果您能简化您的答案,那将非常感谢,因为我是一名完全的编码初学者。

尝试使用scanf()存储变量;此外,您还可以按如下方式声明变量:如果在main()之前未提及int,则默认情况下它将返回int类型

#include <stdio.h>
main()
{
        int A,B,C;
        printf("Enter A: ");
        scanf("%d", &A);
        printf("Enter B: ");
        scanf("%d", &B);
        printf("Enter C: ");
        scanf_s("%d", &C);
        if (A > B)
        {
                if (A > C)
                {
                        printf("A is largest. \n");
                }
                else
                {
                        printf("C is largest. \n");
                }
        }
        else
        {
                if (B > C)
                {
                        printf("B is largest. \n");
                }
                else
                {
                        printf("C is largest. \n");
                }
        }
return 0;
}
#包括
main()
{
INTA、B、C;
printf(“输入A:”);
scanf(“%d”和“&A”);
printf(“输入B:”);
scanf(“%d”和“B”);
printf(“输入C:”);
scanf_s(“%d”和“&C”);
如果(A>B)
{
如果(A>C)
{
printf(“A是最大的。\n”);
}
其他的
{
printf(“C是最大的。\n”);
}
}
其他的
{
如果(B>C)
{
printf(“B是最大的。\n”);
}
其他的
{
printf(“C是最大的。\n”);
}
}
返回0;
}

对我有效的方法是转到解决方案资源管理器,然后转到我的项目属性,并禁用C/C++选项卡中的“预编译头”。由于我使用的是c语言,所以我还必须删除之前存在的任何头文件或源文件,并创建一个后缀为“.c”的新源文件。
我不知道这一切是否是一个非常基本或自解释的解决方案,但由于我对编码非常陌生,我不得不问这个问题

}
没有放在正确的位置它编译时没有错误吗?如果存在错误,则新版本不会覆盖旧版本的可执行文件。您缺少一个结束
在其中一个
scanf_s
行上。很抱歉,原始代码中的语法错误不是问题,而是在粘贴到此处时发生的。”。代码本身是完美的。我仔细检查了好几次,没有错误。解决方案构建成功,但当我启动程序时,它只显示以前的输出。当我使用scanf时,它显示一个错误,表示它不稳定,我应该使用scanf_s。我目前也在寻找解决方案。也许你创建了一个新的源文件,但没有将其插入到项目中?VisualStudio显示的文件不一定是正在编译的文件,并且新的源文件不会自动插入到项目中。