更多学习资料,更多学习视频,免费课程编译器: C / C ++ 8组491994603
首先,基本概念
任何C语言程序都由一个或多个程序段(小程序)组成,并且每个程序段都有其自己的功能. 我们通常将这些程序段称为“功能”. 因此,可以说C语言程序由功能组成.
例如,如果您用C语言编写了一个MP3播放器程序,则其程序结构如下图所示:
更多学习资料,更多学习视频,免费课程编译器: C / C ++ 8组491994603
2. 函数名称
通常,我们会将不同的功能移交给不同的功能. 例如,编写代码以将MP3播放暂停到一个功能,而编写代码以停止MP3播放到另一个功能. 因此,C程序中可能有许. 为了便于调用和区分这些功能嗨翻c语言,我们需要给每个功能一个唯一的名称. 函数的命名必须遵循标识符的命名规则. 可以通过函数名称来调用相应的函数.
返回页首
定义功能的目的是清楚地写出您的功能是什么以及它包含的代码. 函数定义格式如下:
更多学习资料,更多学习视频,免费课程编译器: C / C ++ 8组491994603
2. 例子
例如,定义一个函数来计算两个整数的和. 然后可以这样写:
更多学习资料,更多学习视频,免费课程编译器: C / C ++ 8组491994603
int a = 10; int b = 11;
d是21
三,形式参数和实际参数
1>形式参数: 定义函数时,在函数名称后括号()中定义的变量称为形式参数,称为形式参数
2>实际参数: 调用函数时传递的值称为实际参数,称为实际参数
2. 调用函数时传递的实际参数数目必须与函数的形式参数数目相同
更多学习资料,更多学习视频,免费课程编译器: C / C ++ 8组491994603
第1行的sum函数中有3个形式参数,因此在第8行中调用sum函数时,您需要传递3个实际参数
3. 当使用基本数据类型(char,int,float等)作为实际参数时,实际参数和形式参数仅按值传递. 修改形式参数的值不影响实际参数
更多学习资料,更多学习视频,免费课程编译器: C / C ++ 8组491994603
(实际上,二进制数据存储在内存中,为直观起见,这里我编写十进制)
更多学习资料嗨翻c语言,更多学习视频,免费课程编译器: C / C ++ 8组491994603
b的值为5
因此,在函数内部修改了形参的值,并不会影响到外面的实参。
4. 该函数不能具有形式参数
定义函数时,不能包含形式参数,例如以下函数
更多学习资料,更多学习视频,免费课程编译器: C / C ++ 8组491994603
四个返回值类型
更多学习资料,更多学习视频,免费课程编译器: C / C ++ 8组491994603
2. 函数不能有返回值,如果没有返回值,则应使用void指示返回值类型
更多学习资料,更多学习视频,免费课程编译器: C / C ++ 8组491994603
3. 如果函数没有返回值,则可以省略最后一个return语句
因此,上述测试功能可以简化为:
4. 如果某个函数未明确编写返回值类型,则表示该函数的返回值类型为int
如您所见,第1行中定义的sum函数未显式写入返回值类型,因此此sum函数的返回值类型为int. 因此,第3行返回的是int类型数据
五,返回
更多学习资料,更多学习视频,免费课程编译器: C / C ++ 8组491994603
第3行使用return语句,并且a + b的值返回给函数调用者,因此第8行中的变量c的值为13
2. return语句可以在一个函数中多次使用. 使用return语句后,该函数将立即停止执行,并且return语句后面的代码将不再执行
更多学习资料,更多学习视频,免费课程编译器: C / C ++ 8组491994603
六,注意函数定义
默认情况下,函数名称必须唯一.
2. 每个函数应独立定义,而不是嵌套定义
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-245638-1.html
我国是一个爱好和平的国家
没人希望战争