前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >嵌入式C编程小结

嵌入式C编程小结

作者头像
ccf19881030
发布2019-04-24 14:43:59
9600
发布2019-04-24 14:43:59
举报

       最近在看公司嵌入式开发的文档和C语言代码,真佩服那些设计的人员,从需求分析说明书、时序图、概要设计、详细设计、到Code阶段,都做得很细致。而且纯粹是C语言开发,软件设计人员必须对硬件有很深的了解才行,我看了一下里面的Code,足足有几百多个.h和.c文件,各个模块写得很细致。项目都快接近尾声了,我什么都不懂,刚做嵌入式开发,对我这个纯粹软件专业出身的来说还是比较有挑战性的,硬件理解的障碍、文档中专业术语的障碍等等,作为一个初学者真不知道该如何入手,总觉得自己也许更适合做纯软件应用的网页开发、游戏开发这类的工作吧。嵌入式开发与一般的应用软件最大的不同之处在于它贴近硬件,要求实时性等。

    我看了一下代码,感觉自己的C语言功底还有待提高,extern的用法、消息的封装和处理、任务进程的理解等还得慢慢来。我们使用的开发工具主要是VSS和Source Insight3.5等。

谢谢lushujun2011的博客http://blog.csdn.net/lushujun2011/article/details/6732486,我对extern的用法有了一些了解。

问题一、在variable.c中声明一个全局变量int a;在variable.c中有extern int a,这个extern是什么意思?

答:extern用在变量声明中常常有这样一个作用,在*.c文件中声明了一个全局的变量,这个全局的变量如果要被引用,就放在*.h中并用extern来声明。

问题二、常见extern放在函数的前面成为函数声明的一部分,那么,C语言的关键字extern在函数的声明中起什么作用?

答:如果函数的声明中带有关键字extern,仅仅是暗示这个函数可能在别的源文件里定义,没有其它作用。即下述两个函数声明没有明显的区别:

extern int f(); 和int f();当然,这样的用处还是有的,就是在程序中取代include “*.h”来声明函数,在一些复杂的项目中,可以在所有的函数声明前添加extern修饰。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2012年12月14日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档