C++ 这段C+代码有什么问题+;?

C++ 这段C+代码有什么问题+;?,c++,visual-c++,C++,Visual C++,请告诉我错误,以及为什么我要包括“stdafx.h”和为什么它在引号中??使用Visual Studio 2015。级别:初学者简单移动#在文件顶部包含“stdafx.h”,您的代码将被编译 h包含预编译头,如果要删除它,必须在项目属性中禁用它 更好的选择是在VisualStudio中创建新项目时禁用它 文件->新建项目->选择您的设置并键入“确定->下一步->此处取消选中“预编译头”->完成简单移动#在文件顶部包含“stdafx.h”,您的代码将被编译 h包含预编译头,如果要删除它,必须在项目

请告诉我错误,以及为什么我要包括“stdafx.h”和为什么它在引号中??使用Visual Studio 2015。级别:初学者

简单移动#在文件顶部包含“stdafx.h”,您的代码将被编译

h包含预编译头,如果要删除它,必须在项目属性中禁用它

更好的选择是在VisualStudio中创建新项目时禁用它

文件->新建项目->选择您的设置并键入“确定->下一步->此处取消选中“预编译头”->完成

简单移动
#在文件顶部包含“stdafx.h”
,您的代码将被编译

h包含预编译头,如果要删除它,必须在项目属性中禁用它

更好的选择是在VisualStudio中创建新项目时禁用它


文件->新建项目->选择您的设置并键入“确定->下一步->此处取消选中“预编译头”->Finish

编译器将忽略
#include“stdafx.h”
行之前的任何内容(使用预编译头时)


我建议您实际使用预编译头,因此将标准库头
include
s移动到
stdafx.h
文件。

编译器将忽略
\include“stdafx.h”
行之前的任何内容(使用预编译头时)


我建议您实际使用预编译头,因此将标准库头
include
s移动到
stdafx.h
文件中。

您可以阅读关于
stdafx.h
TL;DR:move
#include“stdafx.h”
向上移动,因此它是源文件中的第一行(非注释)。我确信您显示的错误不是唯一的错误。在此之前,您应该有一个关于预编译头文件
“stdafx.h”
的信息没有首先包括在内。您没有得到的错误是代码没有检查输入是否成功:在使用读取值之前,您应该始终验证输入是否成功:
如果(std::cin>>a){…}
。您还应该避免由于参数超出范围而导致的错误,并验证
a
是否为非负。除非有大量包含文件,否则不要使用预编译头或
stdafx.h
。不值得为小程序而烦恼。您可以阅读关于
stdafx.h
TL;DR:move
#include“stdafx.h”
向上移动,因此它是源文件中的第一行(非注释)。我确信您显示的错误不是唯一的错误。在此之前,您应该有一个关于预编译头文件
“stdafx.h”
的信息没有首先包括在内。您没有得到的错误是代码没有检查输入是否成功:在使用读取值之前,您应该始终验证输入是否成功:
如果(std::cin>>a){…}
。您还应该避免由于参数超出范围而导致的错误,并验证
a
是否为非负。除非有大量包含文件,否则不要使用预编译头或
stdafx.h
。小程序不值得这么麻烦。为什么“更好”的选择是禁用预编译头?学习如何使用它不是更有意义吗?这并不难,而且可以节省很多时间。只有在预编译头都没有更改的情况下,预编译头才能节省时间。只有包含过多的include文件时,时间才有意义。对。当你正在构建Windows应用程序(如VisualStudio一般)时,你将包括所有的Windows头文件和许多C或C++标准库头文件,这些文件都没有改变过。然而,他们中有一大群人;如果你愿意,那就是“过多”。为什么“更好”的选项是禁用预编译头?学习如何使用它不是更有意义吗?这并不难,而且可以节省很多时间。只有在预编译头都没有更改的情况下,预编译头才能节省时间。只有包含过多的include文件时,时间才有意义。对。当你正在构建Windows应用程序(如VisualStudio一般)时,你将包括所有的Windows头文件和许多C或C++标准库头文件,这些文件都没有改变过。然而,他们中有一大群人;如果你愿意的话,那就是“过多”。
#include <iostream>
#include <math.h>
#include "stdafx.h"

using namespace std;

int main()
{
    float a, b;
    cout << "Enter The Number: ";
    cin >> a;
    b = sqrt(a);
    cout << "The Square Root of The Number Is: " << b;
    return 0;
}
consoleapplication1.cpp(10): error C2065: 'cout': undeclared identifier  
consoleapplication1.cpp(11): error C2065: 'cin': undeclared identifier
consoleapplication1.cpp(12): error C3861: 'sqrt': identifier not found
consoleapplication1.cpp(13): error C2065: 'cout': undeclared identifier