函数

本文详细介绍了C语言中函数的定义格式、注意事项、声明方法及递归应用等内容,并对比了#include的不同用法。

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

函数

函数的定义格式

    定义格式:
    返回值类型 函数名称(数据类型 变量名称,...)
    {
        函数体;
    }

如何定义函数

  • 1.确定函数名称:须遵守标示符的命名规则(字母/数字/下划线组陈,遵守驼峰规范)
  • 2.确定形参(可在形参前加xc,实参前加sc,避免重复)
  • 3.确定返回值
  • 4.确定返回值类型
    例:
  int getMax(int v1 ,int , v2)
        {
            int max = v1 > v2 ? v1 : v2;
            return max;
        }  

函数的注意点

  • 1.如果基本数据类型作为函数的形参,则修改函数中形参的值,不会影响道外面实参的值;
  • 2.实参的个数必须与形参的个数相同;
  • 3.返回值可以和返回值类型不一样,如果返回值和返回值类型不一样的时候,系统会自动对返回值进行隐式类型转换,将返回值转换为返回值类型;
  • 4.函数可以没有形参;
  • 5.函数可以没有返回值,没有返回值时,返回值类型写void;
    • 如果函数没有写返回值类型,系统默认为int类型;
  • 6.函数名称不能相同;(即使仅函数返回值类型或形参不同也不行)
  • 7.return的应用
    • 1.用于函数中将函数返回值返回给函数调用者
    • 2.结束函数;
    • 3.提前结束函数;
    • 4.return后面的语句永远执行不到.
  • 8.函数不能嵌套;
    -C语言中不允许作嵌套的函数定义;各函数之间是平行的,不存在上一级函数和下一级函数的问题。但是C语言允许在一个函数的定义中出现对另一个函数的调用。这样就出现了函数的嵌套调用。即在被调函数中又调用其它函数。

函数的申明

  • 1.如果函数的返回值是int类型,那么不用写申明,函数也不会报错;
  • 2.函数的申明只需要写在函数被调用之前即可;
  • 3.系统不允许重复的函数定义,但允许重复的函数申明;

main 函数分析

  • return 0; 若返回0,说明程序正常结束,若返回其他,说明程序非正常结束;
  • main函数由系统调用,不能手动调用;

递归

  • 1.必须有一个明确结束标志;(结束条件)
  • 2.自己调用自己.(总结的规律)

#include <>和#include “”的区别

    include后面<>和""的区别
    >如果使用<>表示会先从开发工具的编译环境中去查找
    >如果在编译环境中的没有找到,那么会去系统中的编译环境中查找;
    >如果使用""表示会先从当前文件所在文件夹下面找
    >如果在当前文件所在的文件夹下面没有找到,那么就回去开发工具的编译环境去查找,如果在开发工具的编译环境没有找到,则在系统的编译环境中区查找.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值