c++教程总目录
第一课:c++第一课 输出“Hello word”
第二课:c++第二课 输出自定义字符图形
第三课:c++第三课 关于代码的一些知识
第四课:c++第四课 定义int型变量、变量赋值与输出
第五课:c++第五课 输入
第六课:c++第六课 c++语言常用类型
第七课:c++第七课 加法算数运算
第八课:c++第八课 运算原理
未完待续……
c++第六课 c++语言常用类型
上节课我们学习了int型变量的输入,可以写出一个简单的人机互动界面。这节课我们学习一下不同类型,制作出更有意思的小程序。
在c++语言中,有好多种类型。我们学习的int型是最基本的变量类型,也是最常用的类型之一,所以请先学好int型哦!
数字类型
int型用来定义数字变量,长度是有限制的。
先不聊c++,说点别的。
生活中我们经常用到计算器,初中生应该很喜欢用。但是计算器也有一点不太好,就是算不了太大的数。比如算一个:99999999999999999999999999999999999999999999999999乘上
99999999999999999999999999999999999999999999999999
结果会是:
错误
这是因为计算器最高位溢出造成的。比如一个变量只能存个位数,你非要算个9+1,你说计算器怎么办?只能告诉你:错误。
好了,回到c++。
int型变量的范围是-2147483648~2147483647
也就是说,在一个加法运算程序中,你不能让两个变量加起来大于2147483647或小于-2147483647。如果超出这个范围,根据我的经验,会输出2147483647。
当然,你输出的也有可能不是这个值,可能是个定值,就是说每次运行这个程序输出的这个乱值可能都是一样的;也可能是变化的,每次运行的值不一样。
那就有人说了:这哪行啊?不够我使的!
所以有几种更长的类型:long long、long long ing、unsigned long long
现在就来介绍一下。
1.long long长整型
long long的数据范围:
-9223372036854775807~9223372036854775807
嗯,挺大的。
不过不算太大,比如要写一个计算最大的素数(有没有我不知道)的程序,这么点也就刚够做做热身运动。
对于普通的程序来讲,这些足够了。
定义变量的方式与ing型完全一样:
long long 变量1,变量2,变量n……;
自己可以试试输入。
2.long long int长整型
这个类型与long long类似,有些编译器会编译不通过。
它与long long有什么区别我不知道,希望有人知道告诉我,用起来与long long没啥区别。
3.unsigned long long无符号长整型
什么叫无符号?
这个问题在我刚开始学的时候一直搞不清楚。
关于这个问题,写个算式解决:
1+1=2
其中的符号有两个“+”,一个“=”(每个“1”各一个,第一个“1”省略)
再写一个long long的负数数据范围:
-9223372036854775807
其中的符号是“-”。
那无符号就是:
9223372036854775807
刚才那个小学一年级算式就是:
112
没错吧?
但是这明明是把long long型砍掉一半,所以另一半也不能闲着,那就加到正数的范围上来吧!
所以unsigned long long的数据范围是: