在程序设计中,单步调试能够跟踪程序的执行流程。跟踪过程中,还可以观察变量的变化,从而发现其中存在的问题。单步执行除了可以帮助我们发现设计的程序中存在的问题,对于初学者,还可以帮助我们理解语言的机制。

  所以,对于初学者,掌握所用的集成开发环境的一般用法,是一件非常重要的事情。

  由于其重要性,再引用中国的一句古话“工欲善其事,必先利其器”,单步调试就是程序设计者最重要的工具之一,这种工具的形态是软件。程序员用软件当工具,正常得不得了。

  本文介绍CodeBlock的调试功能。因为面向初学者,高手请绕行。到资源中下载,请点链接:http://download.csdn.net/detail/sxhelijian/6541685

  (相关链接——我写的VC++中调试功能:VC++6.0调试工具使用初步








示例代码:

  1. #include <iostream>
  2. using namespace std;
  3. const double pi=3.1415926;
  4. int main( )
  5. {
  6. float r,a;
  7. cout<<"输入半径:"<<endl;
  8. cin>>r;
  9. a=pi*r*r;
  10. cout<<"输出面积:";
  11. cout<<a<<endl;
  12. return 0;
  13. }
  14. float volume(float h,float r)
  15. {
  16. return pi*r*r*h;
  17. }




实践代码:

  1. #include <iostream>
  2. using namespace std;
  3. const double pi=3.1415926;
  4. int main( )
  5. {
  6. int a;
  7. cout<<"请输入一个数:"<<endl;
  8. cin>>a;
  9. if(a = 2)
  10. cout<<"你2了。";
  11. else
  12. cout<<"你不2。";
  13. return 0;
  14. }




示例代码:

  1. #include <iostream>
  2. using namespace std;
  3. const double pi=3.1415926;
  4. float area(float r);
  5. int main( )
  6. {
  7. float r1,a1;
  8. cin>>r1;
  9. a1=area(r1);
  10. cout<<a1<<endl;
  11. return 0;
  12. }
  13. float area(float r)
  14. {
  15. float a;
  16. a = pi*r*r;
  17. return a;
  18. }




实践代码:

  1. #include <iostream>
  2. using namespace std;
  3. float max(float x, float y);
  4. int main ()
  5. {
  6. float a,b,c;
  7. cin>>a>>b;
  8. c=max(a, b) ;
  9. cout<<"The max is "<<c<<endl;
  10. return 0;
  11. }
  12. float max(float x, float y)
  13. {
  14. float z;
  15. z=(x<y)? x : y ;
  16. return  z;
  17. }



示例代码:

  1. #include<iostream>
  2. #include<cmath>
  3. using namespace std;
  4. int max(int,int);
  5. int main( )
  6. {
  7. int m,a,b;
  8. a=100;
  9. b=200;
  10. m=max(a,b);
  11. cout<<"最大:"<<m<<endl;
  12. return 0;
  13. }
  14. int max(int x,int y)
  15. {
  16. int z;
  17. if(x>y)
  18. z=x;
  19. else
  20. z=y;
  21. return z;
  22. }



实践代码:

  1. #include <iostream>
  2. using namespace std;
  3. float max(float x, float y);
  4. int main ()
  5. {
  6. float a,b,c;
  7. cin>>a>>b;
  8. c=max(a, b) ;
  9. cout<<"The max is "<<c<<endl;
  10. return 0;
  11. }
  12. float max(float x, float y)
  13. {
  14. float z;
  15. z=(x<y)? x : y ;
  16. return  z;
  17. }


CodeBlocks调试功能快捷教程的更多相关文章

  1. CodeBlocks调试功能(转)

    转自:迂者-贺利坚 http://blog.csdn.net/sxhelijian/article/details/15026159 示例代码: #include <iostream> u ...

  2. CodeBlocks的汉化、主题美化及其调试功能的实现

    破事水 最近由于Cfree5经常崩溃+调试语句运行速度比较慢,想尝试一下另一个听说很好用的IDE Code::Blocks. 先上官网的安装包(自带mingw,安装完可以直接用,适用于windows系 ...

  3. Python开发环境Wing IDE使用教程:部分调试功能介绍

    下面是用户应该了解的Wing IDE的其它一些调试功能: Main Debug File—用户可以指定项目中的一个文件作为调试的主入口点.当完成这个设置之后,调试总是从这个文件开始,除非用户使用Deb ...

  4. Eclipse的调试功能的10个小窍门[转]

    原文链接:http://www.importnew.com/6164.html 你可能已经看过一些类似“关于调试的N件事”的文章了.但我想我每天大概在调试上会花掉1个小时,这是非常多的时间了.所以非常 ...

  5. Eclipse的调试功能的10个小窍门

    你可能已经看过一些类似“关于调试的N件事”的文章了.但我想我每天大概在调试上会花掉1个小时,这是非常多的时间了.所以非常值得我们来了解一些用得到的功能,可以帮我们节约很多时间.所以在这个主题上值得我再 ...

  6. visual studio调试功能简述

    vs调试简述 1.调试功能简述 vs提供了很强大的调试功能,能够让我们一步步执行中找到每个变量的值,便于查错改错.很多IDE都有调试功能,在使用调试功能时,记得先创建一个项目,哪怕是一个文件,也创建一 ...

  7. ios开发视频播放后台下载功能实现 :1,ios播放视频 ,包含基于AVPlayer播放器,2,实现下载,iOS后台下载(多任务同时下载,单任务下载,下载进度,下载百分比,文件大小,下载状态)(真机调试功能正常)

    ABBPlayerKit ios开发视频播放后台下载功能实现 : 代码下载地址:https://github.com/niexiaobo/ABBPlayerKit github资料学习和下载地址:ht ...

  8. 【基础】CodeBlocks调试器基本使用方法

     CodeBlocks是一个开放源码的全功能的跨平台C/C++集成开发环境. 下载地址:http://www.codeblocks.org/downloads/26 其中,Windows环境下可以使用 ...

  9. 如何用CodeBlocks调试?

    一.简介 这篇文章我主要会介绍CodeBlocks的调试功能,并简单讲述如何使用它. 二.前言 大家好,最近和小伙伴们讨论修改程序的时候,我突然想到,授人以鱼不如授人以渔(指调试),于是这篇文章应运而 ...

随机推荐

  1. flume-kafka-storm-hdfs-hadoop-hbase

    # bigdata-demo 项目地址: https://github.com/windwant/bigdata-demo.git hadoop: hadoop hdfs操作 log输出到flume ...

  2. Faster RCNN论文解析

    Faster R-CNN由一个推荐区域的全卷积网络和Fast R-CNN组成, Fast R-CNN使用推荐区域.整个网络的结构如下: 1.1 区域推荐网络 输入是一张图片(任意大小), 输出是目标推 ...

  3. android课程第一节(TextView控件使用)

    TextView控件使用 一.TextView基本使用(创建方式) 1.在程序中创建TextView对象 如下代码: @Override protected void onCreate(Bundle ...

  4. 《javascript模式--by Stoyan Stefanov》书摘--函数

    三.函数 1.函数的命名属性 // IE下不支持name属性 var foo = function bar () { // todo }; foo.name; // "bar" 2 ...

  5. Python中的slice操作

    Python中slice操作的完整语法: # i默认是0 # j默认是len(S) # k的步长,默认为+1 S[i:j:k] 其中i,j,k都可以是负数: 若i < 0或者k<0,等价于 ...

  6. c#数据库乱码

    1.sql连接语句加charset=utf8: 2.不要使用odbcConnection. 在由utf8改为latin1时候,需要修改的地方: 1.连接数据库语句中的charset: 2.在sql语句 ...

  7. “小葵日记”API接口文档

    "小葵日记"项目API接口文档 时间:2017/10/31 (1)用户登录[待完成] POST:127.0.0.1/index/user/login data 数据别称 数据名 数 ...

  8. linux的几个发行网站

     Red Hat: http://www.redhat.com  Fedora: http://fedoraproject.org/  Mandriva: http://www.mandriva ...

  9. ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction 表被锁的解决办法

    转自:https://blog.csdn.net/mchdba/article/details/38313881 前言:朋友咨询我说执行简单的update语句失效,症状如下:mysql> upd ...

  10. 主流 Kubernetes 发行版梳理

    2014 年,Kubernetes 作为内部 Google orchestrator Borg 开源版本推出,目前已是最成功和发展最快的 IT 基础架构项目之一.2018 年,Kubernetes 已 ...