为了账号安全,请及时绑定邮箱和手机立即绑定

std::cout的问题

std::cout的问题

幕布斯7119047 2021-12-08 15:11:45
#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贡献1829条经验 获得超4个赞

using namespace std;就是声明一个命名空间,以后你程序里面的变量,系统会自动认为是std::变量,所以不用在变量前面加std了。

查看完整回答
反对 回复 2021-12-12
?
守着星空守着你

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.是标准的书写方式



查看完整回答
反对 回复 2021-12-12
?
至尊宝的传说

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;
}


查看完整回答
反对 回复 2021-12-12
  • 3 回答
  • 0 关注
  • 287 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信