我们都知道,编程的海洋很大,我们总得有一个良好的开头(道路千万条,合法第一条,编程不规范,自己两行泪),从那开始呢?
让咱们从数据类型开始吧!
第一章:数据类型
1·整型
2·布尔
3·浮点
4·字符类型
5·字符串类型
1·整型
在日常的编程过程中,我们大多数时候会使用整型变量,那么整型有哪些呢?
- int
- long long
- short
(说实话,还有unsigned一类的,这里先不说了)
1 int
int是大多数初学者喜欢使用的整型,他有好处也有坏处:
好处:可以完成大多数题目,最常用,字符数少。
坏处:对于部分比较刁钻的题目就会外溢(ccf真善良……)
对于坏处,我们需要记住一个数据:
int范围:-2147483648~2147483647(就是-2^31~2^31-1)
有人要问:“为啥int上限不是2147483648呢?”
0:“你想抛弃我?”
其实他的安排是非常完美的,负数有2147483648个,非负数也有2147483648个。
(多打几个这个数,让大家记住它,它太出名了!)
一般情况下,你看到一个题,先估算一下他的最大数可能是多少,如果超过10^9(这个数字正好是2*10^9多一些,就记忆10^9就很好)的话,不用想,马上转为long long。
定义方法?
简单。
int a;
然后就没有然后了[狗头]。
(变量名其实有所规定,将在以后说明一下)
这个方法适用于我们这次所讲的5个类型,只要把前面橙色部分更换就行了。
int完了,该:
2.long long
long long是个长整型,它的数据范围可比int大多了。
范围:-2^63~2^63-1(拿计算机算去,位数很多)
这个类型就好多了,刁钻的部分题目也拿他没办法
这里只能说是部分,为什么还有部分做不出来呢?
那就只能说你的整体做题思路就完全不对,空间完全浪费了。
这里介绍个偷懒的方法:
比赛中,你习惯打int,打完以后怎么办?
举个栗子:
这是打好的代码,然后点击上面的搜索-替换(建议用替换,这样他一次只会改变一个),你的得到的应该是这个:
在中间,可以自行探索,然后就可以很轻松的改完int。
真的吗?
如果你只是一瞬间全部改完了以后直接上交,恭喜你,爆零:
看见了吧,这是题目试卷上直接挖下来的一块,你如果全部改完以后忘了将main改为int,那么你的比赛就白来了。
我觉得long long没啥介绍,和int差不多,只是数据大小更大了而已。
3.short
short这里就一句带过(毕竟他不常用,没几个人会用,除了我的世界(里面武器附魔等级只能到32767)一类的)
范围:-2^15~2^15-1(-32768~32767)
过了,直接开始下一章:
2·布尔
布尔类型只有一个:bool。
1·bool
bool类型是个很独特的类型,名字是以一个人物命名的(可以上网查查)。
这个bool类型非常简单(可以拿头脑简单,四肢发达来形容),他只有两个值:
true和false。
(true相当于非0数,false相当于0,在后面的类型互换会详细讲到)
bool在if里常见,这里就说说他的范围就行了。
3.浮点
浮点一共有两个类型:
float和double
float是单精度浮点,double是双精度浮点,一般来说,我们都用double,因为他的精度高,但是部分题目你不得不使用float,请自行探索。
4.字符类型
字符类型是char,他是可以单独存储一个字符的类型(比如,'A','b','1','-','@'等都可以)
其中,char要用英文单引号引住,里面的内容只能存储一个字符。
5.字符串类型
字符串类型是string,它可以看作是多个char组成的一个(比如,"aab","Abs","ABS","1s","!@-"等都行)
其中,string要用英文双引号引住,里面的内容可以存储很多个字符。
我们这一章主要讲解了几种常用的类型,这些类型可以帮助我们完成很多题目,那么我们下一章就准备步入做题。