
深入理解C语言
文章平均质量分 54
通过一系列的文章,深入介绍C语言开发的方方面面
levinjoe
Learning frontend developing
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入理解C语言11 基于对象(Object based)编程
C语言与对象原创 2015-01-31 21:15:59 · 1512 阅读 · 0 评论 -
深入理解C语言10 进一步学习的一些建议
C语言深入学习的一些建议原创 2014-12-04 22:32:39 · 1277 阅读 · 0 评论 -
深入理解C语言-09 编译器介绍
介绍小型C语言编译器 TinyCC原创 2014-03-23 12:32:47 · 1975 阅读 · 1 评论 -
深入理解C语言-08 库函数
介绍常用库函数原创 2014-03-15 22:24:56 · 1316 阅读 · 0 评论 -
深入理解C语言-07 函数
函数设计中主要考虑以下几点:1> 是否可重入 参考http://blog.youkuaiyun.com/yueyahe/article/details/7291262> 是否为对外接口3> 是否为同步函数4> 参数是输入还是输出,或者输入输出均是?原创 2014-03-15 14:13:43 · 1471 阅读 · 0 评论 -
深入理解C语言-06-逻辑控制
C语言的逻辑控制主要有种:1> goto 最强大,但一般只在特殊环境下使用。2> if else3> ?:4> switch case5> for6> while7> do while自从dijkstra的论文Go To Statement Considered Harmful以后,C语言代码很少看到goto了。(一般用在多次资源分配的错误处理上)但原创 2014-03-12 23:32:37 · 1546 阅读 · 0 评论 -
深入理解C语言-05 语句
说到C语言的语句块,真是一堆血泪史。第一大坑就是优先级。刚工作那会儿,C的书没看几本,自信满满的认为C语言都会了,拿出搞ACM培养的豪情壮志,代码倒是写得爽,却到处留坑。回过头来看,工程经验积累很重要。什么是经验?经验就是对自己思维盲区的总结,对不良代码习惯的反思。第一条: 不要相信自己的记忆,两个操作符的优先级请用()区分开。比如: x = y原创 2014-03-10 23:46:37 · 1179 阅读 · 0 评论 -
深入理解C语言-04 预处理
提到预处理,不由想起来一个经典问题。C语言简单吗? 简单,C语言没多少语法,很快就学会。的确,C语言如果没有预处理,的确会简单很多。但一旦有了,就复杂度上升了好几个等级。C语言支持面向对象吗? 可以,预处理能帮你实现。C语言有异常处理吗?可以,预处理能帮你实现。预处理就是一个潘多拉盒子,可以让你上天堂,也可以让你下地狱。(笑话)在认真学习C语言时,建议下载C原创 2014-03-09 07:36:25 · 1909 阅读 · 0 评论 -
深入理解C语言-03-有符号数,定点数,浮点数
深入理解C语言-负数与浮点数关于负数,一般采用二的补码方式。为什么采用这种方式?主要是考虑计算机通常是用加法计算器来做减法。x - x =x + (-x) = 0显然,计算机中x和-x均为2进制, x 与-x相加一般会大于0.什么情况下会等于0呢? 取余数。对谁取余数? 2的N次方。N是什么? 数据的大小。对于int来说,通常N=32.这样我们便有了原创 2014-03-08 13:12:19 · 6191 阅读 · 0 评论 -
深入理解C语言-02-数据编码
信息系统建模中,第一步是信息的编码,也就是说,信息如何在计算机中存储。为了硬件设计的简单,通常使用芯片均采用二进制。并且,由于科技的局限性,数据的长度也是有限的。比如,现在大多数电脑的数据总线是32位/或者64位。以32位系统为例,能编码的集合大小为 2的32次方,也就是4294967296。显然这是一个有限集合。而现实中的模拟信息通常是无限集合。这就涉及到信息的编原创 2014-03-08 00:19:44 · 2320 阅读 · 0 评论 -
深入理解C语言
无意中在OpenCourse看到了下面的课程,激起了再次学习C语言的兴趣。这次学习C语言,打算从汇编和计算机系统结构的角度,再次起步。系统:LinuxCPU架构 : x86 与MIPS课程地址:https://class.coursera.org/hwswinterface-001/lecture/preview大致分为以下几个方面:1> 信原创 2014-03-07 07:49:59 · 1442 阅读 · 0 评论