- 3.1 算术运算符
- + 正号
- - 负号
- +
- -
- *
- /
- %
- ++ 前置递增、先让变量 +1.然后进行表达式的计算
- ++ 后置递增、进行表达式的计算,然后让变量 +1
- -- 前置递减、先让变量 -1.然后进行表达式的计算
- -- 后置递减、进行表达式的计算,然后让变量 -1
- 3.2 赋值运算符
- =
- +=
- -=
- *=
- /=
- %=
- 3.3 比较运算符
- ==
- !=
- <
- >
- <=
- >=
- 3.4 逻辑运算符
- ! 非
- && 与
- || 或
- 程序流程结构:顺序结构,选择结构,循环结构
- 4.1 选择结构
- 4.1.1 if else
- 嵌套if语句
- 4.1.2 三目运算符
- ()?():()
- switch(表达式) {
- case 结果1:执行语句;break;
- case 结果2:执行语句;break;
- default : 执行语句;break;
- }
- 4.1.1 if else
- 4.2 循环结构
- while
- do...while
- for
- 嵌套循环
- 4.3 跳转语句
- break
- continue
- goto 语句
- 语法:goto 标记
- 解释:如果标记名称存在,执行到goto语句时,会跳转到标记的位置
- 无条件跳转
- 5.1 一维数组
- 5.1.1 定义3种方式
- 1. 数据类型 数组名[数组长度]
- 2. 数据类型 数组名[数组长度] = {值1,值2,值3}
- 3. 数据类型 数组名[] = {值1,值2,值3}
- 5.1.2 一维数组数组名
- 一维数据名称的用途:
- 1. 可以统计整个数据在内存中的长度
- 2. 可以获取数组在内存中的首地址
- 示例:
-
int arr[10] = { 1,2,3,4,5,6,7,8,9,10 }; cout << "数组所占内存的大小" << sizeof(arr) << endl; // 40 cout << "数组单个元素所占内存的大小" << sizeof(arr[0]) << endl; // 4 cout << "数组元素的个数" << sizeof(arr)/ sizeof(arr[0]) << endl; // 10 cout << "数组元素的首地址" << (int)arr << endl; // 237303160 cout << "数组第一个元素的地址" << (int)&arr[0] << endl; // 237303160 cout << "数组第二个元素的地址" << (int)&arr[1] << endl; // 237303164
-
- 一维数据名称的用途:
- 5.1.1 定义3种方式
- 5.2 二维数组
- 二维数组定义的四种方式
- 1. 数据类型 数组名[ 行数 ][ 列数 ];
- 2. 数据类型 数组名[ 行数 ][ 列数 ] = {{值1,值2}, {值3,值4}}; // 更直观
- 3. 数据类型 数组名[ 行数 ][ 列数 ] = {值1,值2, 值3,值4};
- 4. 数据类型 数组名[ ][ 列数 ] = {值1,值2, 值3,值4};
- 二维数据名称的用途:
- 1. 可以统计整个数据在内存中的长度// sizeof(arr)
- 2. 可以获取数组在内存中的首地址 // (int)arr
- 3. 示例
-
int arr[2][3] = { {1,2,3},{4,5,6} }; cout << "二维数组所占内存的大小" << sizeof(arr) << endl; // 24 cout << "二维数组第一行所占内存的大小" << sizeof(arr[0]) << endl; // 12 cout << "二维数组单个元素所占内存的大小" << sizeof(arr[0][0]) << endl; // 4 cout << "二维数组元素的首地址" << (int)arr << endl; // 522778440 cout << "二维数组第一行的地址" << (int)arr[0] << endl; // 522778440 cout << "二维数组第二行的地址" << (int)arr[1] << endl; // 522778452 cout << "二维数组第一个元素的地址" << (int)&arr[0][0] << endl; // 522778440 cout << "二维数组第二个元素的地址" << (int)&arr[0][1] << endl; // 522778444
-
- 二维数组定义的四种方式
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)