goto语句
goto语句不常用,主要是跳转到某个标签。
for (int i = 0; i < 10; i++) {
if (i == 3) {
goto label;
}
cout<<"i = "<<i<<endl;
}
label:
cout<<"label ==== label"<<endl;
// 结果
i = 0
i = 1
i = 2
label ==== label
产生随机数rand()
rand()会产生一个0~RAND_MAX之间的一个数
产生随意的十个随机数:
for (int i = 0; i < 10; i++) {
cout<<"rand = "<<rand()%10<<endl;// 产生10个0~10的随机数
}
rand()产生随机数和种子有关,需要使用srand()函数产生一个种子。
srand((unsigned)time(null));
其他一些产生两个数之间随机数
(a,b) (rand()%(b-a+1))+a-1
[a,b) (rand()%(b-a))+a
(a,b] (rand()%(b-a))+a+1
[a,b] (rand()%(b-a+1))+a
指针
指针是一个变量
变量的值其他变量的值的地址
& 是取地址符 * 是定义一个指针
int i = 100;
int *p = i;// 定义了一个int类型的指针
// *p = i; p = &i;
引用
定义的时候如果使用&就是引用
可以有空指针不能有空引用
引用的必须声明的时候进行初始化
引用一旦初始化不能再指向其他的对象
引用就是所引用对象的一个别名
引用可以作为函数参数,和返回值
int a = 10;
int &b = a;// 声明的时候初始化
// int &b; // 不能这样写 如果是指针可以这样做
// b = i; // 引用初始化后不能再指向其他的对象或变量
b = 200; //改变b的值a的值也会跟着变化 b就是a的一个别名