- break continue
![](https://img-blog.csdnimg.cn/20210930114254396.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6I-cbHU=,size_20,color_FFFFFF,t_70,g_se,x_16) ![](https://img-blog.csdnimg.cn/20210930111041649.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6I-cbHU=,size_5,color_FFFFFF,t_70,g_se,x_16)
?break是跳出当前所在内层 j 循环体,直接继续?i 循环体;continue是跳出接下来的语句,继续这个循环的下一次
- vs左边的条状颜色
蓝色:点击撤销或重做后改变的代码 黄色:修改后未保存的代码 绿色:修改后保存的代码 - 缺省是一种计算机术语,指在无决策者干预情况下,对于决策或应用软件、计算机程序的系统参数的自动选择。
- 没有指定函数类型,默认为int
- 函数可以嵌套调用,不能嵌套定义
- 递归:
直接递归:函数调用过程中调用自身 间接递归:两个函数互相调用 - 函数的参数传递:
值传递(不改变实参):形参为基本、结构体、类 类型变量,实参与之对应 //值传递
#include<iostream>
using namespace std;
void swap(int a, int b) {
int t;
t = a; a = b; b = t;
cout << "a=" << a << " " << "b=" << b<< endl;
}
int main() {
int x, y;
cin >> x >> y;
cout << "x=" << x << " " << "y=" << y << endl;
swap(x, y);
cout << "x=" << x << " " << "y=" << y << endl;
return 0;
} ![](https://img-blog.csdnimg.cn/20210930210059264.png) 地址传递(可以改变也可以不改变):形参为某种类型的指针,实参为地址或保存地址的指针变量 ? ![](https://img-blog.csdnimg.cn/20210930210211780.png) //地址传递2,不改变实参的值
#include<iostream>
using namespace std;
void swap(int* a, int* b) {
//实际就是指针交换指向了,所以实参没有变化
int *t;
//既然都是指针,所以直接交换,而不是对应的的对象交换
t = a; a = b; b = t;
cout << "*a=" << *a << " " << "*b=" << *b << endl;
return;
}
int main() {
int x, y;
cin >> x >> y;
cout << "x=" << x << " " << "y=" << y << endl;
swap(&x, &y);
cout << "x=" << x << " " << "y=" << y << endl;
return 0;
}
![](https://img-blog.csdnimg.cn/20210930210712196.png) - 引用传递(改变实参):形参为实参的别名&
//引用传递
#include<iostream>
using namespace std;
void swap(int& a, int& b) {
int t;
t = a; a = b; b = t;
cout << "a=" << a << " " << "b=" << b << endl;
return;
}
int main() {
int x, y;
cin >> x >> y;
cout << "x=" << x << " " << "y=" << y << endl;
swap(x, y);
cout << "x=" << x << " " << "y=" << y << endl;
return 0;
}
?![](https://img-blog.csdnimg.cn/20210930210823234.png)
今天没找打什么合适的软件和题目,基本就在看书了,发现自己指针方面确实存在不足,要多多改进啊!而且很多细节,真的需要自己编一遍才可以的,fighting!!!国庆节快乐呀!
|