随笔分类 - 有趣的 C
摘要:前几天看别人的代码,真是的看的头昏脑涨,基本没有注释、乱起的变量名字,还要费尽心思去解读作者的意思。突然感觉高效的程序注释说明和良好的编程风格是多么的重要。 为了不让别人在看到我的代码时在背后骂我,也为了更高效持久的开发,我想也应该是时候特别规定一下自己的编程风格了。 1、文件/文件夹命名 文件命名
阅读全文
摘要:之前写程序很少用到这两个条件编译,只是在头文件的开头使用过 #ifdef ....<CODE>.... #endif,他是防止头文件被重复包含,导致的变量被多处声明或定义。 最近写程序发现 #if ...... #endif 也是特别好用的。 #if 他的后面是接一个表达式 这个后面我跟了一个定义的
阅读全文
摘要:关于C语言的文件操作之前我也写过一篇博客来介绍,但是当时写的很不全面,只是简单的使用了一下 ,今天再从新学习一下。 1、文件的写 首先还是先看一个简单的例子: 这个例子就是实现打开或新建一个文本文件,然后写入用户在控制台输入的数据。 关于文件操作首先是: 这个FILE是文件类型标识符,是C编译系统定
阅读全文
摘要:C语言实现简单的控制台2048小游戏。
阅读全文
摘要:1、文件分为ASCII文件和二进制文件,ASCII文件也称文本文件,由一系列字符组成,文件中存储的是每个字符的ASCII码值。 2、FILE *fp;FILE是文件类型标识符,是C编译系统定义好的一个结构体类型,结构体中含有文件名、文件状态等信息。其定义一个指针变量fp,该变量用于指向一个文件,存放
阅读全文
摘要:首先说一下C语言中用单引号和双引号的不同(一直搞不清楚): 单引号代表的是一个整数,而这个整数的值是编译器所采用的字符集中的字符序列对应的值。所以一般'A'和ASCII中的65意义相同。对于双引号定义的我们可以叫他“字符串”,那么对于单引号定义的我们叫他字符常量或者字符。 再说说int和char,现
阅读全文
摘要:之前一直没有关注编写高效代码是问题,一直以为只要代码写的越短越高效。直到看到关于优化代码方面的文章,瞬间感觉自己知识面太窄了。还是知识不够,基本功不扎实。 关于导读,编者给出了下面这个简单的例子: 刚开始我没看出代码有什么问题,感觉很好啊,还认为strlen()写在循环里面很厉害的样子呢,现在才知道
阅读全文
摘要:之前一直听闻VS是世界上最强IDE,但是害怕他的体积庞大,一直不敢使用。我一直喜欢轻便简洁的东西,编译器也是一样,所以刚开始我使用的是C-FREE5,虽然界面略显粗糙,和低调奢华有内涵的VS比起来,真是乡下来的。但是cfree5的轻巧和快捷是我喜欢他的理由。虽然功能不是很强大,但足够应付我这样的初级
阅读全文
摘要:一直以来,pid都是控制领域的经典算法,之前尝试理解了很久,但还是一知半解,总是不得要领,昨天模仿着别人的代码写了一个增量式pid的代码。 我的理解就是pid其实就是对你设置的预定参数进行跟踪。在控制领域,他先采集目前的实时参数,与设定的参数进行比较,计算出误差,然后进行积分微分运算,计算出控制器需
阅读全文
摘要:冒泡排序是属于比较类的排序方式,简单易懂,但是效率不是很高,不及快排。 实现结果:
阅读全文
摘要:近几天在学习简单算法,今天看了一个快速排序和堆排序,堆排序还没搞懂,还是先把快速排序搞清楚吧 教程网上一艘一大堆,这里选择一个讲的比较通俗的的一个吧: http://blog.csdn.net/morewindows/article/details/6684558 感谢博主。 四种排序算法的比较 冒
阅读全文
摘要:这个还是挺实用的。。。。 头文件: 主函数: 功能函数实现: 效果图:
阅读全文
摘要:虽然是满屏的printf、printf、printf、printf、、、、、、尴尬 但是一个小项目做下来还是能学习到很多的,有很多小的问题,不是亲自来敲一遍代码,是不会发现的。他的框架,每一个小函数功能的实现, 很多函数之间的关系,之间参数的传递等等。都是需要考虑的问题。 记得某位C 大神说过,只有
阅读全文

浙公网安备 33010602011771号