摘要: 数据类型是编程中最基础的知识,入门时很容易理解,但有时会因为编译器换算的问题,而得不到正确的答案。特别是做硬件的,像我这样,既搞硬件又搞软件一心想走嵌入式之路的人,有时会遇到要计算晶振频率,如果结果不对,直接导致频率不对,将会很大程度上影响到我们的系统设计。一个朋友要用9850产生本振,因为编译器换算的问题,得到的结果始终不对。他问我的问题是:#define SYSTEMCLK 180000000double y;y=4294967295/SYSTEMCLK;#define SYSTEMCLK 180double y;y=4294967295/SYSTEMCLK;y=y/1000000;这.. 阅读全文
posted @ 2013-07-24 01:29 bigmoney 阅读(328) 评论(0) 推荐(0)
摘要: (1)编译目标:C++代码经常编译成汇编语言。而C#则编译成中间语言(IL)它与Java的字节代码有些相似。IL随后在通过Iust-In-Time编译进程转换成本机的可执行代码。IL代码将作为一个装配件存储在一个或多个文件中,一个装配件就形成一个单元,IL代码就是在该单元中被打包的,对应于C++编译器创建的一个DLL或可执行文件。(2)内存管理:C#将开发人员从记账式的内存管理任务中解放出来,不再需要显式地删除动态分配的给堆的内存,而C++则要这么做,无用存储单元收集器将周期性地清空不再使用的内存,为了使这一功能简便的执行,C#限制了存储在堆栈中变量的使用。对于数据类型的安全性,C#的要求比C 阅读全文
posted @ 2013-06-29 12:32 bigmoney 阅读(254) 评论(0) 推荐(0)