第一次使用VS,按照以前在sublime中的的模式来写,出现了很多问题。要弄明白为什么cout为未声明变量这个问题,需要先了解一下stdafx.h这个头文件。
stdafx是Standard Application Framework Extensions(标准应用程序框架扩展)的缩写,预编译头文件通过stdafx.cpp生成,编译器通过头文件stdafx.h来使用预编译头文件,所以所有位于#include<stdafx.h>之前的头文件都视为无效。
在VS2017中使用了pch.h来代替stdafx.h,因为我将#include<iostream>放在了#include<pch.h>之前,#include<iostream>视为无效,cout是定义在iostream类中,所以cout无法识别。