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

相关推荐
qq_401700412 小时前
嵌入式用Unix时间的优势及其C语言转换
服务器·c语言·unix
tobebetter95274 小时前
How to manage python versions on windows
开发语言·windows·python
9***P3345 小时前
PHP代码覆盖率
开发语言·php·代码覆盖率
CoderYanger5 小时前
优选算法-栈:67.基本计算器Ⅱ
java·开发语言·算法·leetcode·职场和发展·1024程序员节
jllllyuz5 小时前
Matlab实现基于Matrix Pencil算法实现声源信号角度和时间估计
开发语言·算法·matlab
多多*5 小时前
Java复习 操作系统原理 计算机网络相关 2025年11月23日
java·开发语言·网络·算法·spring·microsoft·maven
p***43486 小时前
Rust网络编程模型
开发语言·网络·rust
ᐇ9596 小时前
Java集合框架深度实战:构建智能教育管理与娱乐系统
java·开发语言·娱乐
梁正雄6 小时前
1、python基础语法
开发语言·python
强化学习与机器人控制仿真7 小时前
RSL-RL:开源人形机器人强化学习控制研究库
开发语言·人工智能·stm32·神经网络·机器人·强化学习·模仿学习