原创 嵌入式微控制器C语言学习笔记16-《C陷阱与缺陷》第5、6、7章

2009-4-12 17:36 1686 5 6 分类: MCU/ 嵌入式

                                                   第5章  库函数


某些经常用到的库函数表现出来的行为方式往往有悖于使用者本意。


                                                  第6章  预处理器


预处理器使得编程者可以简化某些工作:


1、需要将某个特定数量在程序中出现的所有实例统统加以修改;


2、定义为宏,看上去像一个函数,但却没有函数调用的开销。


最好在宏定义中把每个参数都用括号括起来。


宏不是函数、语句、类型定义,在使用中要综合考虑。


                                            第7章  可移植性缺陷


使用C语言编写程序的一个首要原因就是,C程序能够方便地在不同的编程环境中移植。


为了保证程序的可移植性,谨慎地选择外部标识符的名称是重要的。


null指针并不指向任何对象。在所有的C程序中,误用null指针的效果都是未定义的,然而,这样的程序有可能在C语言实现上“似乎”能够工作。


努力提高软件的可移植性,实际上是延长了软件的生命期。

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户377235 2012-10-28 22:53

请问在iap中加看门狗怎么实现呢?有没有好的建议?谢谢

tengjingshu_112148725 2009-4-12 23:16

沙发
相关推荐阅读
用户518079 2011-05-14 00:13
嵌入式系统与FPGA的最新动向
嵌入式处理器:2011年有望增长12%,中国设计增幅高于全球   据Semico Reserch资深分析师Tony Massimini介绍[1],2010年,微逻辑组件(微处理器、微控制器和DSP)的...
用户518079 2011-05-14 00:11
苹果-三星的合作关系变质
苹果公司和三星公司一度曾是非常紧密的合作关系,不过现在,这两家公司却闹了起来,此举将较大幅度的降低三星公司市场份额。据报道,2010年苹果公司在三星订购了数量惊人的DRAM,NAND闪存以及其他半导...
用户518079 2011-05-14 00:10
英特尔3D晶体管引发的震动:ARM继续打低功耗牌么?
这两日,半导体产业界被一个消息所震撼:英特尔宣布自己将彻底告别传统的平面晶体管,只身进入一个3D架构、22nm制程的新纪元——这个芯片巨人新推出的处理器(代号Ivy Bridge),将由其自行研发的3...
用户518079 2010-12-19 22:00
经典回复!
( 我靠 ! )此回复虽有且仅有两个字,却深刻地表达了回复人的深深的祝福与刻骨的情感,可谓言简意赅,一字千金,字字扣人心弦,字字催人泪下,足可见回复人扎实的文字功底和信手拈来的写作技巧及惨绝人环的创新...
用户518079 2010-08-13 12:13
实例说明PID(转)
PID实指“比例proportional”、“积分integral”、“微分derivative”,如果我们要求被控制的对象最终趋于一个稳定的结果,一般就可以使用PID算法。假设说,有一辆速度为1m/...
用户518079 2010-08-13 12:06
延迟实现八位的PWM
八位的PWM:unsigned char i;while(1){        P1^1 = 1;        delay(i);        P1^1 = 0;        delay(256...
EE直播间
更多
我要评论
1
5
关闭 站长推荐上一条 /3 下一条