提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
使用C++14(GCC 9)
正文
数组
数组是用于储存多个相同类型数据的集合。
数据类型是什么?数据类型就是存储数据的东西,就好比一个囊,可以把数据装进口袋里
那数组是什么概念?就好比装好多囊的箱子,能装好多数据囊
先列一下各种数据类型吧:
int 整形 -2147483648~2147483647 4字节
long 整形 -2147483648~2147483647 4字节
long int 整形 -2147483648~2147483647
(这仨一样)
long long 长整形 负的2的63次方到2的63次方-1 8字节
short 短整形 -32768~32767 2字节
float 浮点型 4字节 7位
double 双浮点型 8字节 16位
long double 长双浮点型 16字节 19位
bool 布尔型 1字节 true、false,0表示false其他都是true
char 字符型 1字节 -128~127或0到255
列完了,都是可以搞数组的,数组怎么定义呢?
int num=0;//变量
char ch[100]={0};//数组
数组就是数据类型+名字[大小]={值}
要想获取其中的一个值可以用名字[下标]
注意一点,比如上面那个数组,如果你访问ch[100]会报错,也就是说最多99,并且下标从0开始
typedef
typedef相当于给类型取新名字,用法:
typedef int integer;
integer a;
上面这句代码就是把int取个小名叫integer
似乎没啥用
循环
while
当我们想重复执行一段语句时,需要复制粘贴非常麻烦,甚至有时要循环成百上千次,有时循环次数是n次,于是就有循环出现了:while
while用法:
int a;
cin>>a;
while(a){//如果a不等于0
cout<<a;//输出a
a--;//a减一
}
简单的几行代码,就可以实现从a到1倒着输出一遍
而第五行的–表示-1,同样++表示+1,写在变量前面更好
while里面是一个逻辑表达式,如果想实现循环次数就可以写
int i=0;
while(i<30){
i++;
}
//循环30次
同样,改一下数字就可以实现任意范围
for
可是这样会很麻烦,有没有简单一点的?有!for
for(int i=0;i<n;i++){
cin>>a[i];
}
//输入数组
就这代码我练滚瓜烂熟了都
这是一个输入数组的代码,自己学可以发现他和while极度相似,其实就是把i的声明放到里面,i++
也放到里面而已,而中间是条件
所以一般只条件循环用while,次数循环或范围循环用for
总结
还有下一篇