lthw

笨办法学C 练习21:高级数据类型和控制结构

练习21:高级数据类型和控制结构原文:Exercise 21: Advanced Data Types And Flow Control译者:飞龙这个练习是C语言中所有可用的数据类型和控制结构的摘要。它也可以作为一份参考在补完你的知识,并且不含有任何代码。我会通过创建教学卡片的方式,让你记住一些信息,所以你会在脑子里记住所有重要的概念。这个练习非常有用,你应该花至少一周的时

笨办法学C 练习20:Zed的强大的调试宏

练习20:Zed的强大的调试宏原文:Exercise 20: Zed's Awesome Debug Macros译者:飞龙在C中有一个永恒的问题,它伴随了你很长时间,然而在这个练习我打算使用一系列我开发的宏来解决它。到现在为止你都不知道它们的强大之处,所以你必须使用它们,总有一天你会来找我说,“Zed,这些调试宏真是太伟大了,我应该把我的第一个孩子的出生归功于你,因为你治

笨办法学C 练习22:栈、作用域和全局

练习22:栈、作用域和全局原文:Exercise 22: The Stack, Scope, And Globals译者:飞龙许多人在开始编程时,对“作用域”这个概念都不是很清楚。起初它来源于系统栈的使用方式(在之前提到过一些),以及它用于临时变量储存的方式。这个练习中,我们会通过学习站数据结构如何工作来了解作用域,然后再来看看现代C语言处理作用域的方式。这个练习的真正目的

笨办法学C 练习25:变参函数

练习25:变参函数原文:Exercise 25: Variable Argument Functions译者:飞龙在C语言中,你可以通过创建“变参函数”来创建你自己的printf或者scanf版本。这些函数使用stdarg.h头,它们可以让你为你的库创建更加便利的接口。它们对于创建特定类型的“构建”函数、格式化函数和任何用到可变参数的函数都非常实用。理解“变参函数”对于C语

笨办法学C 练习24:输入输出和文件

练习24:输入输出和文件原文:Exercise 24: Input, Output, Files译者:飞龙你已经学会了使用printf来打印变量,这非常不错,但是还需要学习更多。这个练习中你会用到fscanf和fgets在结构体重构建关于一个人的信息。在这个关于读取输入的简介之后,你会得到C语言IO函数的完整列表。其中一些你已经见过并且使用过了,所以这个练习也是一个记忆练习

笨办法学C 练习35:排序和搜索

练习35:排序和搜索原文:Exercise 35: Sorting And Searching译者:飞龙这个练习中我打算涉及到四个排序算法和一个搜索算法。排序算法是快速排序、堆排序、归并排序和基数排序。之后在你完成基数排序之后,我打算想你展示二分搜索。然而,我是一个懒人,大多数C标准库都实现了堆排序、快速排序和归并排序算法,你可以直接使用它们:# include # inc

笨办法学C 练习19:一个简单的对象系统

练习19:一个简单的对象系统原文:Exercise 19: A Simple Object System译者:飞龙我在学习面向对象编程之前学了C,所以它有助于我在C中构建面向对象系统,来理解OOP的基本含义。你可能在学习C之前就学了OOP语言,所以这章也可能会起到一种衔接作用。这个联系中,你将会构建一个简单的对象系统,但是也会了解更多关于C预处理器的事情。这个练习会构建一个

笨办法学C 导言:C的笛卡尔之梦

导言:C的笛卡尔之梦原文:Introduction: The Cartesian Dream Of C译者:飞龙‍Whatever I have up till now accepted as most true and assured I have gotten either from the senses or through the senses. But from

笨办法学C 练习18:函数指针

练习18:函数指针原文:Exercise 18: Pointers To Functions译者:飞龙函数在C中实际上只是指向程序中某一个代码存在位置的指针。就像你创建过的结构体指针、字符串和数组那样,你也可以创建指向函数的指针。函数指针的主要用途是向其他函数传递“回调”,或者模拟类和对象。在这歌1练习中我们会创建一些回调,并且下一节我们会制作一个简单的对象系统。函数指针的

笨办法学C 练习17:堆和栈的内存分配

练习17:堆和栈的内存分配原文:Exercise 17: Heap And Stack Memory Allocation译者:飞龙在这个练习中,你会在难度上做一个大的跳跃,并且创建出用于管理数据库的完整的小型系统。这个数据库并不实用也存储不了太多东西,然而它展示了大多数到目前为止你学到的东西。它也以更加正规的方法介绍了内存分配,以及带领你熟悉文件处理。我们实用了一些文件I