【嵌入式C语言】六

7.6continue跳转语句

8.1函数的语法格式

函数的语法格式:

返回值类型 函数名(数据类型 参数1,数据类型 参数2,...)

{

函数体

}

函数的两种存在形式

  • 库函数:
    int main(void)
    {
    int32_t res = 0;

    res = Sum(1,100);
    prinf("sum of 1~100 is %d.\n",res);
    return 0;
    }

  • printf是C语言的 标准库函数,除了标准库以外,还有很多三方开源库,比如cjson、单片机厂商提供的hal库等等

  • 这些库函数在使用时,需要包含对应的头文件,比如使用printf,需要#Include<stdio.h>

  • 自定义函数:

  • 比如我们前面自定义实现的int32_t Sum(int32_t begin,int32_t end)函数

函数的返回值

1、函数只能通过return语句返回主调函数。return语句的一般形式为:

return 表达式

return 表达式的结果类型和函数定义中的返回值类型应保持一致

2.函数如果没有返回值,需要使用void关键字修饰,表示空的意思

8.2return跳转语句

在这个函数中执行的是跳出整个函数

8.3参数的数值传递本质

如果函数有参数,在调用它时,必须传递正确数量和类型的参数

在调用函数时,传递给参数的可以是以下几种形式:

1、常数值:sum(1,100)

2、变量:sum(a,b)

3、函数的返回值:sum(sum(1,100),100)

4、表达式:sum(1+2,100)

如果函数没有参数,在定义它时,使用void进行修饰:

当调用函数时,begin=a,end=b,但是在物理空间上没有任何关系

为什么调用函数后,没有将a和b的值互换

因为调用函数的时候传递的是数值,临时变量x和y 的值进行了互换

相关推荐
CodeCraft Studio3 小时前
PDF处理控件Aspose.PDF教程:使用 Python 将 PDF 转换为 Base64
开发语言·python·pdf·base64·aspose·aspose.pdf
零点零一3 小时前
VS+QT的编程开发工作:关于QT VS tools的使用 qt的官方帮助
开发语言·qt
lingchen19065 小时前
MATLAB的数值计算(三)曲线拟合与插值
开发语言·matlab
索迪迈科技5 小时前
基于野火F407开发板实现电源管理-停止模式
c语言·stm32·单片机·嵌入式硬件·mcu
gb42152876 小时前
java中将租户ID包装为JSQLParser的StringValue表达式对象,JSQLParser指的是?
java·开发语言·python
一朵梨花压海棠go6 小时前
html+js实现表格本地筛选
开发语言·javascript·html·ecmascript
蒋星熠6 小时前
Flutter跨平台工程实践与原理透视:从渲染引擎到高质产物
开发语言·python·算法·flutter·设计模式·性能优化·硬件工程
小莞尔6 小时前
【51单片机】【protues仿真】基于51单片机宠物投食系统
c语言·stm32·单片机·嵌入式硬件·51单片机
翻滚丷大头鱼6 小时前
Java 集合Collection—List
java·开发语言
aramae6 小时前
C++ -- 模板
开发语言·c++·笔记·其他