C++程序设计实践学材系列(11)——1.2.3 见识编程中的“低级”错误

简介: 回到系列文章的目录——[系列文章目录]  回到本章目录——[第1章目录] 1.2.3 见识编程中的“低级”错误  在自己编程序时,缺个符号,错个表达,这很常见。介绍一个学习方法——撞错。刚学编程,在已经能正确运行的程序基础,故意捣乱,将对的改错了观察一下,这是个非常好的学习方法。  用这种故意捣乱的方法,会见识到各种低级的错误。以后编程中真的出现了一时的疏忽,你可以给出轻蔑的一撇:“小样

回到系列文章的目录——[系列文章目录]  回到本章目录——[第1章目录]

 

1.2.3 见识编程中的“低级”错误

  在自己编程序时,缺个符号,错个表达,这很常见。介绍一个学习方法——撞错。刚学编程,在已经能正确运行的程序基础,故意捣乱,将对的改错了观察一下,这是个非常好的学习方法。
  用这种故意捣乱的方法,会见识到各种低级的错误。以后编程中真的出现了一时的疏忽,你可以给出轻蔑的一撇:“小样,见过你了。”
  不少问题,只是初学者初涉编程才会遇到,是属于积累“常识”阶段特有的现象。不要试图找一个“错误大全”之类的资料全去看,这些常识是在实践中得到的。在熟悉之后,会觉得这些就是自然的事。
  说到程序中出现的错误,人们常称之为“Bug”。Bug一词的原意是“臭虫”或“虫子”怎么会和程序中的错误挂上钩呢? 
  原来,第一代的计算机是由许多庞大且昂贵的真空管组成,真空管是可以发光的。由于计算机运行产生的光和热,引得一只小虫子(Bug)钻进了一支真空管内,导致整个计算机无法工作。研究人员费尽周折,总算发现问题所在,把这只小虫子从真空管中取出后,计算机又恢复正常。后来,Bug这个名词就沿用下来,表示电脑系统或程序中隐藏的错误、缺陷或问题。 
  与Bug相对应,发现Bug并加以纠正的过程叫做“Debug”。写的程序中有Bug,自然就要Debug。在Code::Blocks中,提供的调试工具,也就称为是Debugger。
  能够敏感地发现Bug,这需要一段时间的编程积累。此处列出几种在初学者中常见的问题,避免不必要的困顿是有必要的。这些问题的存在,让不少缺乏耐心的人产生了不好的感受。借助于这些罗列,让这些常识性的困难不会成为障碍。但要知道,面对困难,这样的提示并不总是有。顺利地起步了,这是首先要做到的。
  “微课件1.3 程序中的几种‘低级’错误”中,给出了一些问题。  

 

下载:微课件1.3 程序中的几种“低级”错误





回到系列文章的目录——[系列文章目录]  回到本章目录——[第1章目录]

目录
相关文章
|
22天前
|
安全 算法 C++
【C/C++ 泛型编程 应用篇】C++ 如何通过Type traits处理弱枚举和强枚举
【C/C++ 泛型编程 应用篇】C++ 如何通过Type traits处理弱枚举和强枚举
46 3
|
24天前
|
设计模式 程序员 C++
【C++ 泛型编程 高级篇】C++模板元编程:使用模板特化 灵活提取嵌套类型与多容器兼容性
【C++ 泛型编程 高级篇】C++模板元编程:使用模板特化 灵活提取嵌套类型与多容器兼容性
241 2
|
1天前
|
编译器 C++
C++编程之美:探索初始化之源、静态之恒、友情之桥与匿名之韵
C++编程之美:探索初始化之源、静态之恒、友情之桥与匿名之韵
14 0
|
1天前
|
缓存 编译器 API
NumPy与其他语言(如C/C++)的接口实践
【4月更文挑战第17天】本文介绍了NumPy与C/C++的接口实践,包括Python与C/C++交互基础、NumPy的C API和Cython的使用。通过案例展示了如何将C++函数与NumPy数组结合,强调了内存管理、类型匹配、错误处理和性能优化的最佳实践。掌握这些技能对于跨语言交互和集成至关重要。
|
23天前
|
监控 Linux 编译器
Linux C++ 定时器任务接口深度解析: 从理论到实践
Linux C++ 定时器任务接口深度解析: 从理论到实践
66 2
|
23天前
|
存储 并行计算 算法
C++动态规划的全面解析:从原理到实践
C++动态规划的全面解析:从原理到实践
90 0
|
23天前
|
存储 算法 C语言
【C/C++ 数据结构 树】探索C/C++中的二叉树:从理论到实践
【C/C++ 数据结构 树】探索C/C++中的二叉树:从理论到实践
60 0
|
23天前
|
存储 移动开发 安全
【C/C++ 口语】C++ 编程常见接口发音一览(不断更新)
【C/C++ 口语】C++ 编程常见接口发音一览(不断更新)
21 0
|
23天前
|
算法 编译器 C++
【C++ 模板编程 基础知识】C++ 模板类部分特例化的参数顺序
【C++ 模板编程 基础知识】C++ 模板类部分特例化的参数顺序
21 0
|
23天前
|
机器学习/深度学习 人工智能 算法
【C++ 职业方向】C++ 职业方向探索:工作职责、编程技能与MBTI人格匹配
【C++ 职业方向】C++ 职业方向探索:工作职责、编程技能与MBTI人格匹配
157 1