#include <iostream>namespace std;int main(){int a=0;std::cout<<a<<std::endl;std::cin.get();return 0;}为什么会出错error C2059: syntax error : ';'为什么会报这个错~~还有要我加using namespace std;的就算了#include <iostream>int main(){int a=0;std::cout<<a<<std::endl;std::cin.get();return 0;}为什么这样又没错? 打个比方吧比如有两个AB函数他们在不同的库~~但是我同样需要这两个函数所以我要两个空间比如std::AB()与boost::AB() 难道就没有一个让我满意的答案么
3 回答
守着星空守着你
TA贡献1799条经验 获得超8个赞
你根本没有理解iostream的几种书写方式,不要怪程序,很多是你自己没掌握
正确的写法是一下的几种:
1.#include <iostream.h>
2 #include <iostream>
using namespace std;
3.#include <iostream>
std::cin>>;
std::cout<<a<<std::endl;
当然有的编译器有可能只支持其中的部分书写方式
1.是老版本的书写方式
2.是标准的书写方式
至尊宝的传说
TA贡献1789条经验 获得超10个赞
首先,命名空间这个东西,用法是using namespace std;,你没写USING,再其次,用了命名空间之后,cin和cout前面就不要加STD::
一下两种都是可以的
#include <iostream>
using namespace std;
int main()
{
int a=0;
cout<<a<<endl;
cin.get();
return 0;
}
#include <iostream>
int main()
{
int a=0;
std::cout<<a<<std::endl;
std::cin.get();
return 0;
}
添加回答
举报
0/150
提交
取消