| 数据类型 | 占用空间 | 取值范围 |
| short(短整型) | 2字节 | (-2^15-2^15-1) |
| int(整形) | 4字节 | (-2^3-2^31-1) |
| long(长整形) | windows为4字节,linux为4字节(32位),8字节(64位) | (-2^31-2^31-1) |
| long long(长长整形) | 8字节 | (-2^63-2^63-1) |
作用:利用sizeof关键字可以统计数据类型所占内存大小
sizeof(数据类型/变量)
实型| 数据类型 | 占用空间 | 有效数字范围 |
| float | 4字节 | 7位有效数字 |
| double | 8字节 | 15-16有效数字 |
| 转义字符 | 含义 | ascll码值(十进制) |
| a | 警报 | 007 |
| b | 退格(BS),将当前位置移到前一列 | 008 |
| f | 换页(FF),将当前位置移到下页开头 | 012 |
| n | 换行(LF),将当前位置移到下一行开头 | 010 |
| r | 回车(CR),将当前位置移到本行开头 | 013 |
| t | 水平制表(HT)(跳到下一个TAB位置) | 009 |
| v | 垂直制表(VT) | 011 |
| \ | 代表一个反斜线字符“” | 092 |
| ' | 代表一个单引号(撇号)字符 | 039 |
| '' | 代表一个双引号字符 | 034 |
| ? | 代表一个问号 | 063 |
| 运算符 | 术语 | 示例 | 结果 |
| ! | 非 | !a | 如果a为假,则!a为真;如果a为真,则!a为假。 |
| && | 与 | a&&b | 如果a和b都为真,则结果为真,否则为假。 |
| || | 或 | a||b | 如果a和b有一个为真,则结果为真,二者都为假时,结果为假。 |
顺序结构:程序按顺序执行,不发生跳转
选择结构:依据条件是否满足,有选择的执行相应功能
循环结构:依据条件是否满足,循环多次执行某代码
switch语句执行多条件分支语句switch(表达式)
{
case 结果1:执行语句;break
case 结果2:执行语句;break
。。。
default:执行语句;break;
}
数组特点:放在一块连续的内存空间中
数组中每个元素都是相同数据类型
冒泡排序作用:最常用的排序算法,对数组内元素进行排序
1.比较相邻的元素。如果第一个比第二个大,就交给他们两个。
2.对每一对相邻元素做同样的工作,执行完毕后,找到第一个最大值。
3.重复以上的步骤,每次比较次数-1,直到不需要比较。
排序总轮数=元素个数-1;
每轮对比次数=元素个数-排序轮数-1;
#includeusing namespace std; int main() { int arr[9] = { 4, 2, 8, 0, 5, 7, 1, 3, 9 }; { cout << "排序前" << " "; } cout << endl; for (int i = 0; i < 9 - 1; i++) { for (int j = 0;j < 9 - i - 1; j++) { if (arr[j] > arr[j + 1]) { int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } cout << "排序后: " << endl; system("pause"); return 0; }



