灌水
2024-12-28 10:17:54
发布于:浙江
三大框架
- 顺序结构 : 编程代码都会按照从上往下的顺序编译运行。 在C++当中,他会优先找到main函数运行。
- 分支结构 : IF,ELSE IF ,ELSE ,分支条件是否执行,根据框内的数值是true还是false决定。
- 循环结构: for ,while ,do while。
关键词解析
- 表达式: 逻辑关系的算式 如有 : 3 > 4 ,a > b ,a != b ...
- Bool小知识: 0 作为所有false的转换数值, 1 和其他任意数字会作为true的转换数值。
函数
概念
独立于主函数外的一些子程序/代码段,他们平时不会主动运行,只有在主函数当中使用到他才会去运行他。
函数类型
函数的目的是决定了它的类型,函数通常会被用于执行一段主程序当中不方便放下的程序,因为他会显得主程序更加臃肿,因此我们会将这些臃肿的程序拆离出来放置在函数当中。
但是我们又需要对应的程序运行的结果,因此函数就诞生了。
假如你今天需要一个int类型的计算结果,那么你就可以定义一段int类型的函数
int sum_n(){ // 我是一个函数
// 代码执行的片段
}
假如我需要一个double类型的计算结果,那么可以定义一段double类型的函数
double sum_n(){ // 我是一段double类型的函数
// 代码运行的片段
}
你需要什么样的数据类型的返回值,你就可以给函数定义成任何数据类型的数值。
函数类型 函数名称(){ // 大致如此
}
参数与返回数值,调用
我们在计算的时候,有些变量只存在于主函数当中,但是我们希望其他函数也能使用,这时候,就需要 传递。
int sum_n(int n){ // int n 指代的就是 定义了一个局部变量n 用于去接收调用函数时传递来的一个int类型的数据
}
当你需要将函数当中的数据返还给调用他的地方时,你就需要return
。
int sum_n(int n){
int sum = 0 ;
for(int i = 1 ; i <= n ; i ++ ){
sum += i ;
}
// 算出了结果,我总要给回去
return sum ; // return 在这里终结函数
// return 数据/变量 返还return后方的数据到使用他的地方
}
在定义好函数之后,想要调用他,只需要在某个函数的片段当中,用它的函数名(传递的数据)
即可.
#include <bits/stdc++.h>
using namespace std;
int MAXN ; // 全局变量
// 设定一个函数帮我运行执行
int sum_n(int n){
int sum = 0 ;
for(int i = 1 ; i <= n ; i ++ ){
sum += i ;
}
// 算出了结果,我总要给回去
return sum ; // return 在这里终结函数
// return 数据/变量 返还return后方的数据到使用他的地方
}
int main() {
int n;
cin >> n;
cout << sum_n(n) << endl; // sum_n(n)就是使用结果。
return 0;
}
特殊情况
函数存在着一种特殊的类型,叫空函数,即void
类型,该类型不需要任何返回值,甚至可以不需要编写return(当然加了return可以在return的时候结束函数)
void solve()
{
cout << "666" << endl;
}
名词
-
调用: 在一个函数当中,出现使用另一个函数的操作,这种行为被称之为 调用 。 小贴士: 函数自己调用自己的过程被称之为递归
-
传递: 从调用的地方,放置调用函数所需要的数值,以此达到将其他函数当中的数据传递到调用函数当中的结果。
全部评论 1
666
1周前 来自 河北
0
有帮助,赞一个