2022.10.24-C++学习笔记
part2 : 函数
1、函数是C语言的第二个重点,流程控制是第一个重点
经典示例
#include<iostream>
using namespace std;
//函数可以有返回值也可以没有,可以接收数据也可以不接收
//max是函数的名字,i和j是形式参数(形参),void表示函数没有返回值
void max(int i, int j){
if(i > j)
//通常写成return i; 写成输出不是很合适
//一般在被调函数中只实现功能,在主调函数中进行处理
cout<<i<<endl;
else
//通常写成return j;
cout<<j<<endl;
}
//括号中的void表示该函数不能接收数据
//int表示函数返回值是int类型
int f(void){
return 10;//向主调函数返回10
}
int main(){
int a, b, c, d, e, f;
a = 1, b = 2, c = 3, d = 9, e = -5, f = 100;//不建议逗号表达式这么写
//采用下面初始化方式
a = 1;
b = 2;
c = 3;
d = 9;
e = -5;
f = 100;
//程序遇到一个字符串两个括号,括号里面是一些数据时,
//把前面数据当成一个函数的名字,里面的数据当成发送给函数的数据
//如果找到名字为max,并且跟后面对应的有形参的函数,说明语法没有错误,
//程序可以调用函数,a的值发送给i,b的值发送给j,执行max函数
//max程序执行结束,i和j的空间会释放掉,之后调用时再分配空间,使用完成再释放
//每次分配的空间不一定是同一块的空间,任何一个语言都无法保证
//如果没有max函数或者内部没有对应的形参(形参个数不匹配或者类型不匹配),就会报错
max(a, b);
max(c, d);
max(e, f);
return 0;
}
2、为什么需要函数
1、避免了重复性操作
2、有利于程序的模块化(面向过程的思想)
模块化: 把功能进行分类,彼此不相互依靠的功能用函数实现面向过程语言(C语言)的基本单位是函数
3、什么叫函数
逻辑上:能够完成特定功能的独立的代码块
物理上:能够接收数据(当然也可以不接收数据)
能够对接受的数据处理
能够将数据处理的结果返回(当然也可以不返回任何数据)总结:函数是一个工具,是为了解决大量类似问题而设计的,函数可以当做一个黑匣子