【嵌入式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 的值进行了互换

相关推荐
沉淀粉条形变量2 分钟前
rust 单例模式
开发语言·单例模式·rust
光电笑映6 分钟前
C++11 新特性全解:语法糖、容器进化与可调用对象包装
开发语言·c++
qq_白羊座9 分钟前
Langchain、Cursor、python的关系
开发语言·python·langchain
kiku181811 分钟前
Python网络编程
开发语言·网络·python
小李子呢021119 分钟前
前端八股3---ref和reactive
开发语言·前端·javascript
SWAGGY..19 分钟前
【C++初阶】:(7)STL简介
开发语言·c++
dog25025 分钟前
卡瓦列里积分赏析
开发语言·php
流星蝴蝶没有剑30 分钟前
CoPaw Agent 对接 Python 客户端开发指南:实现流式响应与实时打印
开发语言·python
咬_咬38 分钟前
go语言学习(数组与切片)
开发语言·学习·golang·数组·切片
小陈工40 分钟前
Python Web开发入门(十八):跨域问题解决方案——从“为什么我的请求被拦了“到“我让浏览器乖乖听话“
开发语言·python·机器学习·架构·数据挖掘·回归·状态模式