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
產生隨機數(shù)rand()
rand()會產生一個0~RAND_MAX之間的一個數(shù)
產生隨意的十個隨機數(shù):
for (int i = 0; i < 10; i++) {
cout<<"rand = "<<rand()%10<<endl;// 產生10個0~10的隨機數(shù)
}
rand()產生隨機數(shù)和種子有關融痛,需要使用srand()函數(shù)產生一個種子。
srand((unsigned)time(null));
其他一些產生兩個數(shù)之間隨機數(shù)
(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;
引用
定義的時候如果使用&就是引用
可以有空指針不能有空引用
引用的必須聲明的時候進行初始化
引用一旦初始化不能再指向其他的對象
引用就是所引用對象的一個別名
引用可以作為函數(shù)參數(shù)艰争,和返回值
int a = 10;
int &b = a;// 聲明的時候初始化
// int &b; // 不能這樣寫 如果是指針可以這樣做
// b = i; // 引用初始化后不能再指向其他的對象或變量
b = 200; //改變b的值a的值也會跟著變化 b就是a的一個別名