09 2010 档案

摘要:C是一个比较底层的语言,没有提供高级语言的很多特性,如接口,泛型等,但我们要用C写一些通用的库却很需要这些机制。《代码大全》里说过:“我们不要在一门语言上编程,而要深入一门语言去编程”,就是说我们不要受语言的限制,可以加一些人为的约定来提高语言的表达能力,达到我们的目的。 阅读全文
posted @ 2010-09-25 23:54 蛙蛙王子 阅读(4622) 评论(12) 推荐(2) 编辑
摘要:上次配置好了linux+vim+gcc以及写了一个HelloWorld级别的示例程序,这次写一个稍微有意义的程序,在写这个小程序的过程中,我们快速的对C语言有一个大致的了解,SICP里指出,要学一门语言,要注意3个方面,一是这个语言提供了哪些Primitive,如数据类型,表达式,语句;二是提供了哪些组合规则,三是提供了哪些抽象机制,我们学C的时候也有意识的留意一下。 阅读全文
posted @ 2010-09-18 19:39 蛙蛙王子 阅读(5441) 评论(10) 推荐(4) 编辑
摘要:一个小例子,把一个字符串按逗号分隔,放到一个字符串数组里,字符串在C里也是用字符数组表示的,所以就要声明一个两位数组。声明指针变量有几种情况,指向单个值,如int,用int *p;指向数组,如一个元素类型为int,长度为3的数组,用 int (*p)[3];我们所要的数组是4个字符串,每个字符串是3个长度(加上'\0'),所以我们先声明一个指向元素为char,长度为3的数组指针char (pc*)... 阅读全文
posted @ 2010-09-18 11:28 蛙蛙王子 阅读(1014) 评论(1) 推荐(0) 编辑
摘要:linux平台的C开发环境一般有Eclipse CDT,Source Insight或者VIM,都各有特点,但做为一个完全的linux和C的门外汉,从最基本的工具开始学起,打好扎实的基础,长远来说应该是更有利的,所以就打算先学学VIM编写C程序。 阅读全文
posted @ 2010-09-13 22:25 蛙蛙王子 阅读(12915) 评论(9) 推荐(2) 编辑

点击右上角即可分享
微信分享提示