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
或者是去掉#include “stdafx.h” 参考技术D 我也遇到这个问题了,怎么解决,求解 第5个回答 2018-03-02 你包含目录是C盘的include和C盘的lib吗?
以上是关于vs2010为啥增加了#include<windows.h>和system("pause");后程序出错的主要内容,如果未能解决你的问题,请参考以下文章
为啥我用vs2010编c++程序时,用“cout”“cin”时,调试时说“cout”“cin”是未声明的标识符?
用vs2010敲c语言代码,为啥每次输入#include都下面出来条红线