vs2010为啥增加了#include<windows.h>和system("pause");后程序出错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vs2010为啥增加了#include<windows.h>和system("pause");后程序出错相关的知识,希望对你有一定的参考价值。

如下图,用max比较两整数大小后输出,为了让vs2010执行完暂停显示结果加了个#include<Windows.h>和System(“pause”);两行代码会使max的使用出问题?而除去这两行是可以执行的

参考技术A system("pause")应该是在stdlib.h的库函数中。你应该在头文件的地方加上#include<stdlib.h>。追问

错误没有了,但是调试的时候system("pause")没有效果呀,怎么弄?

追答

你应该把system(“pause”)放在return 0前面。因为你的代码中,程序还没执行到system(“pause”)。就在return 0的时候终止了。

本回答被提问者采纳
参考技术B 编译器在max()函数名下划线,说明函数名非法,也就是说windows.h里有同名函数 参考技术C 在程序开头加上这个
#include "stdafx.h"追问

系统提示 无法打开 这个

参考技术D 改成 imax试试追问

错误没有了。
原理是什么?或者vs2010就是这样用的?

为啥Vs2010无法打开osg的头文件,附加依赖项,包含目录和库目录都配好了,系统变量也设好了。但还是有问

#include<osgViewer/Viewer>
#include<osgDB/ReadFile>
int main( int argc, char **argv )

osgViewer::Viewer viewer;
viewer.setSceneData( osgDB::readNodeFile( "cow.osg" ) );
return viewer.run();


无法打开源文件
fatal error C1083: 无法打开包括文件:“osgViewer/Viewer”: No such file or directory

参考技术A 包含目录和库目录没配好了 参考技术B 把源码中的include也加到包含目录include里面 参考技术C 可能要加上#include <window.h>
或者是去掉#include “stdafx.h”
参考技术D 我也遇到这个问题了,怎么解决,求解 第5个回答  2018-03-02 你包含目录是C盘的include和C盘的lib吗?

以上是关于vs2010为啥增加了#include<windows.h>和system("pause");后程序出错的主要内容,如果未能解决你的问题,请参考以下文章

为啥VS2010下建立Qt工程时源代码下面显示红色波浪线?

为啥我用vs2010编c++程序时,用“cout”“cin”时,调试时说“cout”“cin”是未声明的标识符?

用vs2010敲c语言代码,为啥每次输入#include都下面出来条红线

在Dev c里运行成功并输出结果的 却在vs2010里不显示结果是为啥?

VS 选错专业了吗?为啥?

为啥Vs2010无法打开osg的头文件,附加依赖项,包含目录和库目录都配好了,系统变量也设好了。但还是有问