
C语言从入门到构建大型项目
以实际编码为主线,从C语言基础语法讲起,包含常见数据结构的C语言实现,常见算法的实现,每篇都附有详细的代码,其中还会讲解代码的调试。专栏以实用为主,例子都是工作中可能用到的代码。最后附上一个实际大型项目源码。
秋叶编程
这个作者很懒,什么都没留下…
展开
-
【C语言从入门到构建大型项目】-- 目录
本专栏从实战的角度,从C语言基础语法讲起,每一节都有实例代码,鼓励大家边学习,边动手学,如果只是学学理论的话,我觉得随便找一本教材都比我的专栏写的好。动手练习后看到自己的成果,也会更有动力继续学习下去。为什么很多学生在学校里面学完C语言之后,觉得没什么用,最后放弃,原因就是学完那些语法之后,只做过书上的几个练习,没有写过其他代码,不知道C语言到底能干什么。 下面是本专栏的目录,方便大...原创 2020-02-16 10:40:03 · 1219 阅读 · 1 评论 -
【C语言从入门到构建大型项目】-- 第五章:函数
【C语言从入门到构建大型项目】-- 第五章:函数 本章内容: main 入口参数解析 函数调用 swith 的使用 前面章节讲解的时候,代码都很短,都不超过一百行,一个入口函数 main 就解决了。但实际项目,小则几千行,多则几万行、十几万行。不可能在一个入口函数实现所有的功能,C语言为了解决这个问题,就有了函数的概念,我们可以定义很多函数,让不同的功能在不同的函数中进行时间,然后在 main 函数中进行调用。 今天我通过一个计算两个数加减乘除结果的小程序,来说明函数的使用。 小程序这样使用:.原创 2021-07-11 13:16:05 · 149 阅读 · 0 评论 -
C语言 hash 与 ini 文件读取的实现
//hash.h /** * **/ #ifndef __DATASTRUCT_CHASH__ #define __DATASTRUCT_CHASH__ #include <stdint.h> #define DEFAULT_SIZE 13 typedef void* (*func_clone_key)(void* key); // 用于克隆键对象 typedef void (*func_destroy_key)(void* key); // 用于释放键对象 typedef v原创 2021-07-04 12:08:36 · 205 阅读 · 0 评论 -
【C语言从入门到构建大型项目】-- 第四章:循环 do{}while(0) 妙用
有的时候,我们可能需要多次执行同一块代码。一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。为了适用各种场景,C语言提供了多种控制结构。 循环语句允许我们多次执行一个或多个语句。 随便找一本书都可以找到关于 for ; while ; do while 的使用示例,这里我就不赘述了。我要分享的是,在实战中常用的一个技巧 do{} while(0); 场景一:多逻辑结构去掉goto 考虑这样一种情况,比如要实现一个目标的时候,有很多操作,每一个操作失败时,都进行退出,并释原创 2021-02-21 11:49:40 · 178 阅读 · 0 评论 -
【C语言从入门到构建大型项目】-- 第四章:基本逻辑结构
个人微信:jxdeng64 判断 判断的结果,有两种情况,真和假。在实际编码中,通过判断结果真或假来执行一定的语句。 我们把非零和非空的值假定为true if esle 比如我们通过判断学生的分数是否大于60来显示是否及格。 #include <stdio.h> #include <float.h> int main() { int score = 59; if (score >= 60) { printf("及格\n"); }原创 2021-02-16 10:25:39 · 276 阅读 · 0 评论 -
【C语言从入门到构建大型项目】-- 第三章:基本数据类型
在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。 C类型可以分类为一下类型: 基本类型 算术类型,包括两种类型:整数类型和浮点类型 枚举类型 也是算术类型,被用来定义在程序中只能赋予其一定的离散整数值的变量。 void 类型 指定没有可用的值,一般用在函数参数和空指针 扩展类型 指针类型、数组类型、结构类型、共用体类型和函数类型 具体实例: 整形类型 类型 存储大小 值范围 char 1 字节 -128 到 127 或原创 2021-02-16 09:24:52 · 164 阅读 · 0 评论 -
【C语言从入门到构建大型项目】-- 第一章:Hello World 讲解
第一章:Hello World 讲解 这是我们写在《环境搭建》那一章的 “hello world” 程序。 #include <stdio.h> int main() { printf("Hello World.\n"); return 0; } 先看看整体结构。 先是一个头文件包含语句,#include <stdio.h>,为什么要包含文件,因为后面用到了printf函数,printf函数的声明在 stdio.h文件中,如果不包含的话,会警告 hello原创 2021-02-15 17:48:42 · 1431 阅读 · 4 评论 -
【C语言从入门到构建大型项目】-- 第二章:gdb调试
在跟大家讲解C语言基础之前,先和大家分享下,怎么在linux下进行代码调试。为了加快后面的学习,因为很多时候,在对语法不熟悉的情况下,没有什么是比直接调试代码更好的了。但是,我不推荐,一遇到代码不符合预期运行时就进行调试,而是先在自己的脑袋里运行几遍,实在理解不了,跑不顺时,再用调试工具进行调试。该篇为调试入门篇,后续会有高级部分。 照着一步步做,看完就学会了! 可执行文件调试 从一段简单的代码开始! #include <stdio.h> int main() { int i = 0; i原创 2021-02-06 10:20:41 · 521 阅读 · 2 评论 -
【C语言从入门到构建大型项目】-- 第零章:Linux 环境搭建
C语言从入门到构建大型项目–Linux 环境搭建 今天要和大家讲解的是,Linux 环境下C编程环境的搭建。对于源代码变成可以用的程序,只需要编译器,如果有其他库,还需要用到链接器。 对于源代码的编辑,随便一个编辑器就行。编译器、连接器,一个 gcc 就搞定。当然,你也可以用 IDE(Intergated Develop Environment) 将这两者搞定。 但是还是推荐使用编辑器加自编写编译文件(Makefile文件)的方式。 ××编辑器×× Linux 下常用到的编辑器就两个,一个是 emacs,原创 2021-01-31 10:16:56 · 260 阅读 · 0 评论 -
【C语言从入门到构建大型项目】-- 第零章: 环境搭建
一、Windows 下环境搭建 a. 下载IDE(Integrated Development Environment),写代码的工具,我这里选择的是 Visual Studio 2013 b. 安装之后,可以在系统中找到 Visual Studio 2013 c. 现在,我们来建立第一个HelloWorld程序。 运行Visual Studio 2013后,可以看到...原创 2020-02-16 11:28:07 · 483 阅读 · 0 评论