数据类型 | 占用空间 | 取值范围 |
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关键字可以统计数据类型所占内存大小
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;
#include<iostream>
using 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;
}