在vs2008 C++下调试控制台程序的心得及技巧
来源:互联网 发布:网络的服务 编辑:程序博客网 时间:2024/04/28 15:51
Visual Studio 2008环境与VC6.0的环境存在着比较大的区别,下面就一些小小的区别在这里做一些探讨,欢迎指教!
1、如果是调试控制台程序,很多时候点击“启动调试”后是一闪而过,此时可有两种方法让cmd下dos调试屏幕暂停:
A:不要直接点击vs2008的“启动调试”按钮,而是按Control+F5组合键。
B:在主函数main()里“return 0;”前加上一句:cin.get();样式如下
eg: int main()
{
cout<<"这是一个调试屏幕暂停的例子!"<<endl;
//cin.get();
cin.get();
return 0;
}
2、类、函数和变量是C++编译器的标准组件,它们都放置在名称空间std中(此时头文件没有后缀名h)。在vs2008 C++下,如果不包含using namespace std;指令,那么必须使用std::前缀(第一次使用vs下的调试控制台程序时,由于没加std指令,总是识别不了cout等标准输入名,最后才了解是这个原因,这也是初学者易犯错误!)。
例如:
#include "stdafx.h"
#include<iostream> //头文件没有h后缀名
void simon(int); //函数原型
//using namespace std; 没有使用std名称空间
int _tmain(int argc, _TCHAR* argv[])
{
simon(3);
std::cout<<"请输入一个整数: "; //必须使用std::前缀,以下都是
int count;
std::cin>>count;
simon(count);
std::cout<<"完成!"<<std::endl;
std::cin.get();//这两行是使调试屏幕暂停,不会一闪而过
std::cin.get();//让程序等待键击
return 0;//退出主函数
}
void simon(int n) //自定义函数
{
std::cout<<"现在整数是 "<<n<<"测试!"<<std::endl;
}
下面是一个使用using namespace std;名称空间的对比:
#include "stdafx.h"
#include<iostream>
void simon(int);
using namespace std; //这是一个使用std;名称空间的例子
int _tmain(int argc, _TCHAR* argv[])
{
simon(3);
cout<<"请输入一个整数: ";
int count;
cin>>count;
simon(count);
cout<<"完成!"<<endl;
cin.get();
cin.get();
return 0;
}
void simon(int n)
{
cout<<"现在整数是: "<<n<<" 测试!"<<endl;
}
还有一种方法,就是既不使用std;名称空间,也不使用std::前缀,而是使用using编译指令。如:
#include "stdafx.h"
#include<iostream>
using std::cout; //直接使用using指令
using std::cin;
using std::endl;
void simon(int);
//using namespace std; //这是一个既没有使用std;名称空间也没有使用std::前缀的例子
int _tmain(int argc, _TCHAR* argv[])
{
simon(3);
cout<<"请输入一个整数: ";
int count;
cin>>count;
simon(count);
cout<<"完成!"<<endl;
cin.get();
cin.get();
return 0;
}
void simon(int n)
{
cout<<"现在整数是: "<<n<<" 测试!"<<endl;
C++ 写的TCP
http://www.pudn.com/downloads115/sourcecode/internet/icq/detail486305.html
- 在vs2008 C++下调试控制台程序的心得及技巧
- 在vs2008 C++下调试控制台程序的心得及技巧
- 在vs2008 C++下调试控制台程序的心得及技巧
- QT在ubuntu下无法调试控制台C/C++程序
- 在VS2008下调试OpenGL程序经验
- VS2008在Release版本下调试程序
- 让VS2008下控制台程序窗口一直在
- vs2008带参数控制台程序调试方法
- vs2008编写C程序时,控制台console一闪而过的问题
- VS2008下C++窗体程序显示控制台的方法
- Linux下 C/C++程序调试技巧
- 如何在CarBidesymbian 3rd版本下调试控制台程序
- Python在控制台调试程序
- 在VS2008下调试ffmpeg output_example.c详细步骤
- 在VS2008下调试output_example.c【很好,解决了问题】
- 在VC环境下调试C程序的操作方法简介
- 在vs2008中编写c控制台程序,运行完后经常一闪而过解决办法。
- 在vs2008中编写c控制台程序,运行完后经常一闪而过解决办法
- 抽样问题——《编程珠玑》读书笔记
- 第十五任务报告2
- 痴情研究java内存中的对象
- 如何对关键词密度设置
- C++第十五周【任务3】程序解析
- 在vs2008 C++下调试控制台程序的心得及技巧
- 第十五周任务报告一
- 解决下载Android源码时遇到的问题
- 求给定数组中的最大值
- JSP、Servlet乱码终极解决方案
- 字节缓存技术概述
- oracle性能调整工具sql_trace 之一
- 多行查询
- 初学java,对于MVC模式的理解