自学嵌入式第九天:函数

函数 :function    可以理解为实现了一种功能


一、语法:

类型标识符 函数名(形式参数)
{
        函数体代码;
        
}    
    

1、类型标识符    

(1) 数据类型

一般表示函数带出的结果的类型(int float char)数组类型不能那个做函数返回结果的类型

如果不需要接受实际参数,形参一般为viod(空)

如果类型 为void 一般不写return

如果返回结果的类型与类型说明符不一致以类型说明符为准 最终结果的类型 都会转为类型说明符表示的类型


 如果不写 默认为 int类型


        
二、函数名


 标识符,命名规则和之前一样

  
三、形式参数

表示该函数需要用到的数据
表明将来使用时需要用到的实际参数该怎么写

形参的写法:
        数据类型 形参变量名1数据类型 形参变量名2


1、形参变量都必须指定类型
2、实参 和 形参对应关系
        (1)类型匹配
        (2)个数相同
        (3)顺序一一对应
        (4)函数传参————传递的是 实际参数的数值 (值传递)


四、函数体代码


        是实现具体功能的那部分代码


五、函数定义时的位置

1、main之前

2、main后
main后要在函数使用前 做函数声明
函数声明就是函数头加分号

eg: 两个数求和
(1)先确定函数名  

(2)考虑函数需要用到哪些函数————形参
    
(3)处理数据 ————函数体的具体实现

(4)考虑需不需要带出结果------(返回值对应)类型说明符
    return    语句:
              return (表达式):表示从函数中返回,意味着函数执行结束

六、函数调用 表示使用功能


1、函数语句
2、函数表达式
3、其他函数的参数
4、语法: 函数名(实际参数)

eg: 比较两个数字的大小

#nclude<stdio.h>
int max(int num1, int num2)
{
    int max = 0;

    if(num1 > num2)
        max = num1;

    else if (num1 < num2)
        max = num2;

    else
        max = 0;
    return max;
}


int main(void)
{
    int ret = 0;
    int x = 5, y = 6;           
    ret = max(x, y);
    printf("%d\n", ret);
    return 0;
}

  • 24
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值