vs2005 error C3861: “error”: 找不到标识符
同上所说
error没有定义
要么是有个头文件未包含
要么你在最前面添加
#define error printf
Visual Studio 中未定义标识符"NULL"
null:未声明的标识符的错误,通常是变量没有声明导致,用户需要根据提示找到出错所在行数,把 xxx 标识符声明下。需要特别注意null 全部需要大写,如果用户使用小写的 null,也会出现 error C2065。
Visual Studio 支持用户透过多种不同的程序语言进行开发,但历代版本所支持的语言并不完全相同,例如Visual Studio .NET 2002 时,微软将 Visual J++ 改版为 Visual J#,但至 Visual Studio 2008 时取消支持 Visual J#;而 Visual Studio 2010 时,并入支持新语言 Visual F#。Visual Studio 2010 原生支持:Visual Basic、Visual C#、Visual C++、Visual F#四种程序语言。
扩展资料:
注意事项:
注意是否是libcd.lib,与C/C++属性中的代码生成选项相关。
当visual studio的快捷键和word冲突时,可以考虑取消word的所有加载项。
将两个项目的运行时库统一。简单的方式就是将项目的动态库修改为使用Multithreaded DLL 版本的C运行时库即可,有时用户使用的库不是用户可以控制的,那么就只能把工程属性设置成河使用的库相同的选项。
参考资料来源:百度百科-Visual Studio
参考资料来源:百度百科-未定义变量
参考资料来源:百度百科-Null
VS提示:未定义标识符“printf”。有头文件,能过编译,就是显示红波浪线,求助大神
在VS这个debug相对严格的IDE中,最好用printf_s(即printf的“safe”版本)。
vs2010 生成不了:error C3861: “sort”: 找不到标识符
要包含头文件algorithm.h
-----------------------------------------
#include "stdafx.h"
#includeiostream
#includestdio.h
#includevector
#includealgorithm
using namespace std;
void main()
{
vectordouble wendus;
double wendu;
while(cinwenduwendu!=0)
wendus.push_back(wendu);
double sum=0;
for(int t=0;(unsigned int)twendus.size();++t)sum+=wendus[t];
cout"平均值:"sum/wendus.size()endl;
sort(wendus.begin(),wendus.end());
cout"中间值:;"wendus[wendus.size()/2]endl;
}
为什么说找不到标识符!???
你虽然定义了min和max,但是他们的位置比较靠后,在定义他们之前你就已经使用了,所以程序找不到min和max
你可以在使用min和max之前就声明或者定义他们,就是说把这两个函数放在main之前
如果不想这样的话,可以在main之前声明一下min和max,
这样程序会自动在后面寻找到他们的
一般来说main函数最好放在最后