《C和指针》笔记(施工中)

本文详细介绍了C语言中的函数声明与递归调用,包括函数原型的作用及使用方法,对比了递归与迭代在效率上的差异,并探讨了可变参数列表的实现方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第7章 函数

7.2 函数声明

函数原型:函数声明的新风格又称为函数原型。这是ANSI C与旧式的K&R风格对比的。函数原型指声明时向编译器提供函数信息的一种方法,使用原型(最方便也最安全)的方法为把原型置于一个单独的文件,当其他源文件需要这个函数的原型时,就使用#include指令包含该文件。

函数原型:函数声明时向编译器提供函数信息的方法,其方法(最方便也最安全)为把原型置于一个单独的文件,当其他源文件需要这个函数的原型时,就使用#include指令包含该文件。

7.5 递归

“阶乘和菲波那契数列用来说明递归是非常不幸的!”这两个例子用迭代会比递归效率高超多,算法实在是太精妙了!

用堆栈图解来阐释递归的调用真是太棒了!

7.6 stdarg宏

可变参数列表是通过宏来实现的,这些宏定义于stdarg.h头文件。


表1.1 常用printf代码 P7

表1.2 常用scanf格式码P9

表3.1 变量的最小范围 P29

表3.2 变量范围的限制 P30

表3.3 相等的整型声明 P35

图3.1 标识符作用域示例 P40

图3.2 链接属性示例 P42

图3.3 使用extern P43

图3.4 作用域、链接属性和存储类型示例 P45

表3.4 作用域、链接属性和存储类型总结 P47

表5.1操作符优先级 P81

表6.1双重间接访问

表6.2 指针运算结果

表14.2 宏和函数的不同之处


低级错误:

1、头文件不完整

2、函数调用不完整(缺少参数、取地址符等)

内容概要:本文介绍了奕斯伟科技集团基于RISC-V架构开发的EAM2011芯片及其应用研究。EAM2011是一款高性能实时控制芯片,支持160MHz主频AI算法,符合汽车电子AEC-Q100 Grade 2ASIL-B安全标准。文章详细描述了芯片的关键特性、配套软件开发套件(SDK)集成开发环境(IDE),以及基于该芯片的ESWINEBP3901开发板的硬件资源接口配置。文中提供了详细的代码示例,涵盖时钟配置、GPIO控制、ADC采样、CAN通信、PWM输出及RTOS任务创建等功能实现。此外,还介绍了硬件申领流程、技术资料获取渠道及开发建议,帮助开发者高效启动基于EAM2011芯片的开发工作。 适合人群:具备嵌入式系统开发经验的研发人员,特别是对RISC-V架构感兴趣的工程师技术爱好者。 使用场景及目标:①了解EAM2011芯片的特性应用场景,如智能汽车、智能家居工业控制;②掌握基于EAM2011芯片的开发板芯片的硬件资源接口配置;③学习如何实现基本的外设驱动,如GPIO、ADC、CAN、PWM等;④通过RTOS任务创建示例,理解多任务处理实时系统的实现。 其他说明:开发者可以根据实际需求扩展这些基础功能。建议优先掌握《EAM2011参考手册》中的关键外设寄存器配置方法,这对底层驱动开发至关重要。同时,注意硬件申领的时效性替代方案,确保开发工作的顺利进行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值