永发信息网

嵌入式C 语法求解

答案:3  悬赏:10  手机版
解决时间 2021-02-22 20:41
UINT16 f_index(aktuell, wert, maxzahl)
UINT16 far aktuell[];
UINT16 wert;
UINT8 maxzahl;
{
UINT8 i;
for(i=0;i {
if((wert&aktuell[0])==aktuell[i+1]) return i;
}
return(0);
}

德国佬的代码,其他代码都正常,但这个函数定义看不懂,谁能解析下这种写法?

我想问前面4行,为何与常规c语言函数定义语法不同,能编译同过,但我在vc里面试了这种函数定义的语法,提示错误
最佳答案
你是指函数名和括号里的那些变量? 这是K&R C中的参数声明方式,这种旧的声明方式在ANSI C中依然支持,但是不建议继续使用它。

它等价于UINT16 f_index(UINT16 far aktuell[], UINT16 wert, UINT8 maxzahl maxzahl){}。 前面朋友答得不太对。
全部回答
这个括号里面的写法是C语言局部程序块,之所以采用这种局部程序块,原因是: 1:你可以在局部程序块中说明一些变量,这种变量被称为局部变量,它们只能在局部程序块的开始部分说明,并且只在说明它的局部程序块中有效; 2:如果局部变量与局部程序块以外的变量重名,则前者优先于后者。 说白了就是为了保护一些括号内的变量操作.
刚开始学的时候,学习用汇编程序写你会对硬件的理解更深些, 当你对硬件比较熟悉的时候,编写这些程序就简单了。你再用c语言写这些程序的时候就会发现用c写的程序是多么的简单,简洁,一目了然。 做嵌入式你要对很多芯片熟悉,除了微控制器,它的很多外围芯片很重要,不过对于这些芯片的应用,一般它的datasheet会有介绍,编写的程序只要跟对着它的时序就可以了。 你说你是做芯片的,也要用到编程,那应该是应用这些芯片吧?简单的就是读写芯片的时序,复杂的就是写这些芯片的驱动。 很多人学习嵌入式选择学习arm芯片,但单片机就是基础。单片机学好了,arm上手就快多了。 推荐一本书:8051徽控制器和嵌入式系统,机械工业出版社,是一本外文书,有严隽永翻译的中文版
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
小王子用英语怎么说
小军需要从B村出发到C村找小亮商量一件重要的
锡特电动车新东部专卖店怎么去啊,有知道地址
古立村地址在什么地方,我要处理点事
“月光光照地堂,虾仔你乖乖训落床”出自什么
上海浦东新区建设,打破了“城市化地区”与“
电子科技大学清水河校区-硕士生公寓3栋地址在
2017斯诺克世锦赛半决赛小丁与赛此弟三阶段比
QQ群不准任何人进,怎么在哪个进不了的群里面
老黑兰记参杞羊肉滋补烩面这个地址在什么地方
请问:there are nong so deaf as those who
镇靖乡文化广场我想知道这个在什么地方
武昌区武汉江师傅黑椒牛肉饭这个地址在什么地
“今公子故过之”是什么意思?
dnf女圣骑士用什么武器好 dnf女圣骑士武器推
推荐资讯
二塘村在什么地方啊,我要过去处理事情
int a=10,b=20,c=30;则能使a和c的值互换的语
豪汇名车俱乐部我想知道这个在什么地方
广东省揭阳市揭西县霖田高级中学高一学费多少
如何评价动画电影《大护法》
智能双语艺术幼儿园在哪里啊,我有事要去这个
如图甲表示正常女性(非孕妇)进食适量葡萄糖后
3M商业标识都提供哪些行业的使用产品?
东风本田(思铂睿)和马自达(睿翼轿跑)比那
碳循环中如何得到大量存在的单质碳
顺德区中心在哪里,哪里最好适合年轻人玩的行
想自己DIY一台五轴雕刻机,请问一下电控方面
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?