在程序设计中,单步调试能够跟踪程序的执行流程。跟踪过程中,还可以观察变量的变化,从而发现其中存在的问题。单步执行除了可以帮助我们发现设计的程序中存在的问题,对于初学者,还可以帮助我们理解语言的机制。
所以,对于初学者,掌握所用的集成开发环境的一般用法,是一件非常重要的事情。
由于其重要性,再引用中国的一句古话“工欲善其事,必先利其器”,单步调试就是程序设计者最重要的工具之一,这种工具的形态是软件。程序员用软件当工具,正常得不得了。
本文介绍CodeBlock的调试功能。因为面向初学者,高手请绕行。到资源中下载,请点链接:http://download.csdn.net/detail/sxhelijian/6541685
(相关链接——我写的VC++中调试功能:VC++6.0调试工具使用初步)
示例代码:
#include <iostream> using namespace std; const double pi=3.1415926; int main( ) { float r,a; cout<<"输入半径:"<<endl; cin>>r; a=pi*r*r; cout<<"输出面积:"; cout<<a<<endl; return 0; } float volume(float h,float r) { return pi*r*r*h; }
实践代码:
#include <iostream> using namespace std; const double pi=3.1415926; int main( ) { int a; cout<<"请输入一个数:"<<endl; cin>>a; if(a = 2) cout<<"你2了。"; else cout<<"你不2。"; return 0; }
示例代码:
#include <iostream> using namespace std; const double pi=3.1415926; float area(float r); int main( ) { float r1,a1; cin>>r1; a1=area(r1); cout<<a1<<endl; return 0; } float area(float r) { float a; a = pi*r*r; return a; }
实践代码:
#include <iostream> using namespace std; float max(float x, float y); int main () { float a,b,c; cin>>a>>b; c=max(a, b) ; cout<<"The max is "<<c<<endl; return 0; } float max(float x, float y) { float z; z=(x<y)? x : y ; return z; }
示例代码:
#include<iostream> #include<cmath> using namespace std; int max(int,int); int main( ) { int m,a,b; a=100; b=200; m=max(a,b); cout<<"最大:"<<m<<endl; return 0; } int max(int x,int y) { int z; if(x>y) z=x; else z=y; return z; }
实践代码:
#include <iostream> using namespace std; float max(float x, float y); int main () { float a,b,c; cin>>a>>b; c=max(a, b) ; cout<<"The max is "<<c<<endl; return 0; } float max(float x, float y) { float z; z=(x<y)? x : y ; return z; }