为啥我用vs2010编c++程序时,用“cout”“cin”时,调试时说“cout”“cin”是未声明的标识符?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥我用vs2010编c++程序时,用“cout”“cin”时,调试时说“cout”“cin”是未声明的标识符?相关的知识,希望对你有一定的参考价值。
#include<iostream>
#include<math.h>
double max(double x, double y);
void main()
double a,b,c;
cout<<"input two number:\n";
cin>>a>>b;
c=max(a,b);
cout<<"the squart of maximum="<<sqrt(c);
double max(double x, double y)
if(x>y)
return x;
else
return y;
1>d:\可删\c文\help 2\help 2\较大数平方根.cpp(9): error C2065: “cout”: 未声明的标识符
1>d:\可删\c文\help 2\help 2\较大数平方根.cpp(10): error C2065: “cin”: 未声明的标识符
1>d:\可删\c文\help 2\help 2\较大数平方根.cpp(12): error C2065: “cout”: 未声明的标识符
1>
表明cout和cin是定义在std命名空间内的对象
或者在#include <math.h>下面加上using namespace std;追问
为什么有些软件不用加using namespace std?这是我的安装的软件问题还是什么??我用的是VS2010中文版
追答不用加命名空间声明?对VS2010我不太了解,但是我觉得你没加using namespace std;
可能是你没有用到命名空间std中声明或定义的类型,像下面的程序一样:
# include
int main(void)
int a, b;
printf("10\n");
return 0;
类似这样的程序不用加命名空间声明,因为你根本没用到像cin,cout 还有一些在std命名空间中声明或定义的类型,自然就不需要了。
还有问题请加我扣扣:(九0648864六)
c++里边string类用数组的形式输入为啥无法用cout输出?
赋值字符串s时使用for循环的方式赋值无法用cout输出,而在定义时直接赋值可以用cout输出,这是为什么?并且如果我将s引用到子函数里边,再将其返还赋值给主函数里边的另一个串的时候程序就会停止运行,哪位大佬来讲解一下这是为什么?%%%%%%%%%%%
参考技术A 如果按照这个形式输入,那么肯定是无法用第二者输入的,因为第二个跟第一者是有所冲突的呀 参考技术B 如果是输出时多出了许多乱码字符的话,应该在输出语句前加入一句:s[3]='\0';
以上是关于为啥我用vs2010编c++程序时,用“cout”“cin”时,调试时说“cout”“cin”是未声明的标识符?的主要内容,如果未能解决你的问题,请参考以下文章
为啥我在vs2010下编写代码的时候代码下面会出现红色波浪线?
为啥我用VS2010调试程序时出现错误未能在指定文件夹中找到.exe