- break continue
?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;
} 地址传递(可以改变也可以不改变):形参为某种类型的指针,实参为地址或保存地址的指针变量 ? //地址传递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;
}
- 引用传递(改变实参):形参为实参的别名&
//引用传递
#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;
}
?
今天没找打什么合适的软件和题目,基本就在看书了,发现自己指针方面确实存在不足,要多多改进啊!而且很多细节,真的需要自己编一遍才可以的,fighting!!!国庆节快乐呀!
|