《黑马程序员》函数的认识(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函数前面进行声明,否则会报错。
所定义的函数不可以重复。
分类:
01-C语言
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 深入理解 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 构建精确任务处理应用