C语言
seamus
这个作者很懒,什么都没留下…
展开
-
C语言 内存管理详解
伟大的Bill Gates 曾经失言: 640K ought to be enough for everybody — Bill Gates 1981 程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本文的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。 1、内存分配方式转载 2012-07-19 08:29:36 · 1089 阅读 · 0 评论 -
GSM PDU模式发中文短信
GSM PDU模式发中文短信 网上的资料也有很多,但参考了这么多天才最终搞定,所以还是把自己的一点点体会写出来,做为记录,也方便其它后来者参考。 网上的资料很多都没有讲开发的环境,所以有些地方我还是感到很疑惑。 本人的开发环境: 硬件:GSM模块用的是西门子公司的MC52i, 控制心片为STM32, STM32与MC52i通过原创 2012-08-09 20:49:46 · 14642 阅读 · 2 评论 -
C99 指定初始化
C99新特性,允许对数组元素或结构体元素的特定成员进行初始化而不用按顺序进行初始化。如:struct S1 { int i; float f; int a[2];};struct S1 x = { .f=3.1, .i=2, .a[1]=9};下面那个结构体的定义就对指定的成员进行初始化,指定成员时,如果是单个变量则用"."点指定,如果是原创 2012-12-11 22:19:23 · 1413 阅读 · 0 评论 -
C语言源码的解析
#define container_of(ptr, type, member) ({ / const typeof( ((type *)0)->member ) *__mptr = (ptr); / (type *)( (char *)__mptr - offsetof(type,member) );})container_o原创 2012-12-12 09:33:40 · 1352 阅读 · 0 评论 -
<<C和指针>>看书笔记
>看书笔记int chwhile( (ch = getchar()) != EOF && ch != ‘\n’);这个地方首先要注意的是赋值运算符的优先级比比较运算符的优先给低,所以ch = getchar()需要用括号括起来,另外这里的ch被定义为int型,因为getchar()的返回值为整型,另外,EOF为一个整型常量(在stdio.h中定义)上面中的那个语句也可以按如下写:原创 2011-10-26 16:15:32 · 1433 阅读 · 1 评论 -
printf()格式化输出详解
转自:http://hi.baidu.com/ejxzntbomebbcxq/item/21c521d1cc77dd3ae3108f83printf的格式控制的完整格式: % - 0 m.n l或h 格式字符 下面对组成格式说明的各项加以说明: ①%:表示格式说明的起始符号,不可缺少。 ②-:有-表示左对齐输出,如省略表示右对齐输出。 ③0:有0表示指定空位填0,如省略表示转载 2013-04-12 10:39:44 · 1098 阅读 · 0 评论 -
编程语言介绍
整理自:http://www.zhihu.com/question/203474971、C语言如果说FORTRAN和COBOL是第一代高级编译语言,那么C语言就是它们的孙子辈。C语言是Dennis Ritchie在七十年代创建的,它功能更强大且与ALGOL保持更连续的继承性,而ALGOL则是COBOL和FORTRAN的结构化继承者。C语言被设计成一个比它的前辈更精巧、更简单的版本,它适转载 2013-08-16 08:46:25 · 1649 阅读 · 1 评论