问个C++的简单问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 00:40:39
在C++的main函数最后执行return 0表示结束该程序吧,但是我想让结果暂停看效果,看后任意键退出,怎么办?
我用的是Visual Studio 2005里面的C++编译器

方法1.
#include<conio.h>
最后加
getch();

方法2.
#include <stdlib.h>
最后加
system("pause");

char pause;
cin>>pause;
return 0;

这跟你用什么编译器没关系。。。

加个头文件#include<stdio.h>
在 return 0前加上getchar()

在VC6.0中,即使在程序最后写了return 0,cmd窗口也会自动暂停,会出现提示:Press any key to continue

在DEV中,希声和寡的第二种方法是对的:#include <stdlib.h>
在程序的最后加system("pause");

visual c++编译器在程序结束前会自动加入暂停函数getch(),所以这不是关键。关键是:
(一)你的程序可能有问题:
a 比如scanf()函数输入格式少加"&"符号或者输入格式错误,
如定义double i,结果输入scanf("%d",&i);
b 定义数组大小后,使用时越界。比如定义int a[5],使用了不存在的a[5].
c 动态分配内存语句错误,分配失败直接exit(0),一闪而过。
(二)你按的是F5,按F5只是调试,正式运行要按Ctrl+F5