《黑马程序员》函数的认识(C语言)

一、 函数的定义

目的:封装一个常用的功能,实现函数的调用。

格式:

1
2
3
4
返回值类型  函数名(形式参数列表)
{
    函数体
}

二、函数调用及函数的形参,实参

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdio.h>
//形式参数,简称形参
int sum(int num1,int num2)
{
    //函数体内部不能定义和形参一样的变量
    //int num1;
    return num1 + num2;
}
char test()
{
    return 'a';
}
int main()
    int a = 10;
    int b = 20;
 
    //a,b称为函数的实际参数,简称实参
    int c = sum(a,b);
    int d = test();
    printf("d = %c\n",d);
    printf("c = %d\n",c);
    return 0;
 
}

注: 1.实参个数必须等于形参个数
      2.函数体内部不能定义和形参一样的变量
      3.函数提内部不能定义和形参一样的变量
      4.如果是基本数据类型作为函数形参,纯粹是值传递,修改函数内部形参的值,并不会影响外面实参的值

 三、函数的返回值

1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
char test()
{
    return 'a';
}
int main()
{
   int c = test();
   printf("c is %c\n",c);
   return 0;
}
<br>运行结果:c = a

函数的弱语法主要体现以下三方面:

1.如果没有写返回值类型,默认是int

2.如果写了返回值,可以不返回

3.调用一个没有定义过的函数

 

四、函数的声明

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
//函数的声明
int sum(int num1,int num2);
int main()
    int a = 10;
    int b = 20;
    int c = sum(a,b);
    printf("c = %d\n",c);
    return 0;
}
int sum(int num1,int num2)
{
    return num1 + num2;
}

注:在main函数后面定义函数必须在main函数前面进行声明,否则会报错。

     所定义的函数不可以重复。

 

 

 

 

 

posted @   深海同志  阅读(150)  评论(0编辑  收藏  举报
编辑推荐:
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
阅读排行:
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 《HelloGitHub》第 106 期
· 数据库服务器 SQL Server 版本升级公告
· 深入理解Mybatis分库分表执行原理
· 使用 Dify + LLM 构建精确任务处理应用
点击右上角即可分享
微信分享提示