2022.10.24-C++学习笔记

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、什么叫函数

逻辑上:能够完成特定功能的独立的代码块
物理上:

能够接收数据(当然也可以不接收数据)
能够对接受的数据处理
能够将数据处理的结果返回(当然也可以不返回任何数据)

总结:函数是一个工具,是为了解决大量类似问题而设计的,函数可以当做一个黑匣子

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值