Leonard

In theory, there is no difference between theory and practice. But, in practice, there is.

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

09 2010 档案

摘要:在C99中新加入了对变长数组的支持,即数组的长度可以由某个非const变量来定义。可变数组的空间大小直到程序运行时才能确定,因此只有程序在运行时才能为程序分配空间。在gcc编译器程序会在运行时根据实际指定的大小(变量当前的值)调节esp的值,为数组在栈上分配适当大小的空间。由于要在运行时才能为数组分配空间,在开始分配空间之前空间的大小是不确定的,因此分配空间的起始地址也是不确定的(例如要在栈上分配... 阅读全文
posted @ 2010-09-18 23:50 Leonard Tse 阅读(3165) 评论(6) 推荐(0)

摘要:今天在做LPC2148的RTC实验时碰到一点小问题。厂家的例程在初始化预分频计数器时代码有点怪,如下[代码]PREFRAC = Fpclk - (Fpclk / 32768) * 32768; //预分频值,小数部分第二行代码明明是个取余操作,却被写得这么复杂,包含一个除法,一个减法,一个乘法操作,耗时实在厉害。于是想找个办法省省指令执行的次数。本来是打算用取余操作 %来代替第二行代码的,但是不知... 阅读全文
posted @ 2010-09-14 20:15 Leonard Tse 阅读(558) 评论(0) 推荐(0)

摘要:什么也不说了,上代码~~[代码] 阅读全文
posted @ 2010-09-14 19:51 Leonard Tse 阅读(662) 评论(7) 推荐(0)