在vs2008 C++下调试控制台程序的心得及技巧
2010-11-17 12:09:14 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閹冣挃闁硅櫕鎹囬垾鏃堝礃椤忎礁浜鹃柨婵嗙凹缁ㄧ粯銇勯幒瀣仾闁靛洤瀚伴獮鍥敍濮f寧鎹囬弻鐔哥瑹閸喖顬堝銈庡亝缁挸鐣烽崡鐐嶆棃鍩€椤掑嫮宓佸┑鐘插绾句粙鏌涚仦鎹愬闁逞屽墰閹虫捇锝炲┑瀣╅柍杞拌兌閻ゅ懐绱撴担鍓插剱妞ゆ垶鐟╁畷銉р偓锝庡枟閻撴洘銇勯幇闈涗簼缂佽埖姘ㄧ槐鎾诲礃閳哄倻顦板┑顔硷工椤嘲鐣烽幒鎴旀瀻闁规惌鍘借ⅵ濠电姷鏁告慨顓㈠磻閹剧粯鈷戞い鎺嗗亾缂佸鏁婚獮鍡涙倷閸濆嫮顔愬┑鐑囩秵閸撴瑦淇婇懖鈺冪<闁归偊鍙庡▓婊堟煛鐏炵硶鍋撻幇浣告倯闁硅偐琛ラ埀顒冨皺閺佹牕鈹戦悙鏉戠仸闁圭ǹ鎽滅划鏃堟偨缁嬭锕傛煕閺囥劌鐏犻柛鎰ㄥ亾婵$偑鍊栭崝锕€顭块埀顒佺箾瀹€濠侀偗婵﹨娅g槐鎺懳熺拠鑼舵暱闂備胶枪濞寸兘寮拠宸殨濠电姵纰嶉弲鎻掝熆鐠虹尨宸ョ€规挸妫濆铏圭磼濡搫顫嶇紓浣风劍閹稿啿鐣烽幋锕€绠婚悹鍥у级瀹撳秴顪冮妶鍡樺鞍缂佸鍨剁粋宥夋倷椤掍礁寮垮┑鈽嗗灣閸樠勭妤e啯鍊垫慨妯煎亾鐎氾拷

核心提示:Visual Studio 2008环境与VC6.0的环境存在着比较大的区别,下面就一些小小的区别在这里做一些探讨,在vs2008 C++下调试控制台程序的心得及技巧,欢迎指教!1、如果是调试控制台程序,很多时候点击“启动调试”后是一闪而过,就是既不使用std;名称空间,也不使用std::前缀,
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::前缀,如
#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; }
更多精彩
赞助商链接