cout 未声明的标识符
作者&投稿:荡俊 (若有异议请与网页底部的电邮联系)
printf是C程序提供的一种输出的方式,必须指定一种数据输出的格式。而cout是在控制台的输出,是流向显示器的数据,这个不必指定数据类型。
cout要有
#include using namespace std;的头文件。
3.用法:
int i=0;
cout<<"i="<<i<<endl;
#include #include //#include "stdafx.h"#include #include #include //rand()函数声明所在头文件using namespace std;int main(){int a, b, c, d, e, f, g, x = 0, y = 100;while (x < y){ //while花括号包括下面语句a = 100000 + rand() % 899999;b = rand() % 100;c = rand() % 100;d = rand() % 100;e = rand() % 100;f = rand() % 100;g = rand() % 100;cout << a <<" "<< b <<" "<< c <<" "<< d <<" "<< e <<" "<< f <<" "<< g << endl;x++; //x自加就行了}return 0;}调试可行。
首先保证是.cpp文件,其次你的stdafx.h里面有没有定义什么奇怪的东西……(如果是用VS写的Win32控制台项目,完全可以选择创建空项目,它给的那些并没有什么用)
你试试把#include "stdafx.h"上移一行或者直接删掉试试?
cout:C++编程语言互换流中的标准输出流,需要iostream支持。读为 "c out([si:‘aʊt]"。
解决办法:头文件处添加#include using namespace std;
Cout相关信息拓展:
1 cout的类型是 ostream
2 ostream使用了单例模式,
保护的构造函数,不能在类外创建另一个对象(用 ostream os 测试)
拷贝构造私有,不能通过已有对象,构造新对象(用 ostream os(cout) 测试)
拷贝赋值私有,(用 cout=cout 测试)
3 cout在命名空间std中,使用前需要using namespace std,或者std::cout
4 可以使用引用,或指针指向这个对象,意思想说,想用ostream 做一个函数的形式参数,就必须使用引用或指针。因为实参肯定是cout,且只能有这一个对象。
5 cout<<对象; 对象的类型用OO表示,如想用cout打印一个对象,即cout<<对象。
邱米依托: #include <iostream> #include <stdio.h> //#include "stdafx.h" #include <ostream> #include <istream> #include <stdlib.h> //rand()函数声明所在头文件 using namespace std;int main() { int a, b, c, d, e, f, g, x = 0, y = 100;while (x < y){ //while花括...
浑源县13942855317: C++ 显示了 "cout":未声明的标识符 怎么办? - ?
邱米依托: 把stdafx.h放在第一位
浑源县13942855317: 未声明的标识符是怎么回事 cout<<unit[j] ;“cout”: 未声明的标识符 cout<<endl; “endl”: 未声明的标识符 - ?
邱米依托: 应该是为加入头文件 ?最好把代码全部黏贴出来. 你加上头文件看哈 #include<iostream.h>using namespace std
浑源县13942855317: vs2017 “cout”: 未声明的标识符 有using namespace std; - ?
邱米依托: 程序不看了,因为你只有最后一行有cout.首先保证是.cpp文件,其次你的stdafx.h里面有没有定义什么奇怪的东西……(如果是用VS写的Win32控制台项目,完全可以选择创建空项目,它给的那些并没有什么用)你试试把#include"stdafx.h"上移一行或者
浑源县13942855317: C++中cout怎么用,为什么显示未声明的标识符,printf与cout有什么区别?
邱米依托: #include<iostream> using namespace std; C 语言输出 printf C++ 输出用cout
浑源县13942855317: 有两个cpp文件 其中一个报错说 未定义标识符 "cout" - ?
邱米依托: 你是在A方法中使用了cout对吧,A所在的cpp文件也必须可见标识符 "cout" ,所以A对应的cpp文件也应该加上std声明.
浑源县13942855317: error C2065: “cout”: 未声明的标识符 - ?
邱米依托: 把#include "stdafx.h"这行放在最上面
浑源县13942855317: 我是初学C++语言,按照书上的代码编写出现“Error:未定义的标识符'cout' ".请高手指教一下,应该怎么改? - ?
邱米依托: //#include "stdafx.h"#include <iostream> using namespace std; void PrintArray(char warename[][10],int len,int sum[][12]) { for (int i=0;i<3;i++) { cout << "商品名称:" << warename[i] <<endl; int s = 0; for (int j=0;j<12;j++) s += sum[i][j]; cout << "...
浑源县13942855317: c++编译问题:未声明的标识符 - ?
邱米依托: 请贴main.cpp的源代码,问题在main.cpp里 补充: 在C和C++程序中,变量及方法的声明和调用是有顺序的.如果你在声明一个变量之前就已经使用了这个变量,就会出现未申明的标识符错误. 所以你的程序正常在声明、包含和调用的顺序应...
浑源县13942855317: 请教高手:error C2065:cout'undeclared identifier - ?
邱米依托: 哦,看错了. 如果是undeclared identifier的话那就应该是在库里面找不到.看下你是不是把VS2005的库文件夹改掉了,或是在设置里把和链接器相关的设置改掉了.又或者你是不是误删了什么文件,或是错误安装,或是注册表错误.总之就是你VS2005的链接器由于某些原因在库中找不到相关的函数了.