C++第二课——基本数据类型

 

这节课,我们来学习C++中最最最最最(此处省略n个最)重要的基本知识——

                                                                                                                                  基本数据类型!!!

先来讨论——

什么是基本数据类型?

众所周知,在我们的生活中有很多类型的数据——正整数,负整数,小数等等。

那么这些数据在C++中怎么表示呢?

不要眨眼!重点来了!

int(整型)——

C++第二课——基本数据类型

 

 

    C++中最常用的数据类型,在数学上表达为整数(即正整数,负整数和0),它的数据大小限制为:-2147483648<=x<=2147483647,在程序中定义一个整型变量x的格式如下:

int x;  //如要将数据初始化赋值为5,可参考如下代码:
int x=5; 

    不知道各位有心的读者们有没有注意到,在每行代码的最后都有一个分号——

       那这个分号是来打酱油的吗?

       不是!聪明的你们一定想到了,分号的作用就是用来分隔每一行代码,使代码更清晰易懂。

       说回到int,不要天真地以为它孤身一人,它可是有一个很大的家族的哦!

 

名 称     占字节数 定义标识符    数值范围

 短整型      2     short     -32768...32767

 整 型      4     int       -2147483648..2147483647

 长整型      4     long      -2147483648..2147483647

 超长整型     8     long long   -9 223 372 036 854 775 808..9 223 372 036 854 775 807

 短整型      2  unsigned short   0..65535

 整 型      4  unsigned int     0..4294967295

 无符号长整型   4  unsigned long    0..4294967295

 无符号超长整型  8  unsigned long long 0..18 446 744 073 709 551 615

        在以上的表格中,用红色标识出来的部分,就是我们常用的int类型。其他的,emmmm——

        你就当它们是来打酱油的好了!!!

        好,认识了int类型,我们再来认识一下小数——

double(实数型)——

        C++中同样常用的数据类型,在数学上表示为实数(包括整数、小数和分数),数据大小限制为:-1.7E-308<=x<=1.7E+308,在程序中定义的格式与int一样,为:

double x;
double x=5;

 

     值得注意的是,double类型并不是只能存储小数,它也是有int的功能的,只不过它的大小限制小多了。

        好的,那么有些读者就会问了:

        “double是不是也跟int一样,有一个大家族呢?”

        这个问题,半对半错。

        double确实有一个家族,但是只是一个普通的三口之家。

        爸爸:long double(长双精度小数),一家之主,存储的小数有效位数最高可达19位,掌握的权力也最大,它的大小限制为-1.2E-4932...1.2E+4932,占16个字节。

        妈妈:double(双精度小数),负责家里的闲杂事务,存储的小数有效位数稍逊于爸爸,最高达16位,权力也小一些,它的大小限制位-1.7E-308...1.7E+308,占8个字节。

        儿子:float(单精度小数),忙于学习,存储的小数有效位数最高为7位,权力是家中最小的,大小限制为-3.4E-38...3.4E+38,占4个字节。

        看到这么幸福的一家人,是不是很羡慕呢?(我的生活充斥着作业😭)

        那么接下来,就让我们来认识C++中的一位普通白领——

char(字符型)——

        我个人认为,char其实是C++中最有用的数据类型。有人会说了,我们做的那么多题目,不都是在用数据进行运算吗?为什么字符型是最重要的呢?

        不急,让我们先来认识一下char。

        不知道有没有读者曾经听到过一个叫ASCII码的东西。在这类编码的定义中,电脑键盘上的每一个可以打出来的字符,都在ASCII码中有一个独特的编号。例如:小写字母a的编号为97,空格的编号为0等等。

        C++第二课——基本数据类型

        所以,这个ASCII码表有什么用处呢?

        这里,我们在定义了一个char类型的变量之后,在这个变量中可以储存一个字符,定义代码如下:

char x;
char x='y';  //给x赋值为字符y

     而刚刚说到的ASCII码,在这里就可以进行一种新的运算——C++中的强制类型转换

        这个强制类型转换的用处可是很大的。它可以将一个字符转换成为int类型的数——猜一猜,下面的代码中,y的值为多少?

char x='a';
int y=int(x);

  没错!C++中的强制类型转换将字符‘a’强制地转换成了整型变量y,而y的值就正好变成了字符‘a’的ASCII码——97!

       是不是hin神奇?

       所以,现在你们知道为什么字符型变量是最重要的了吗?

                                因为它不但可以表示字符,还可以抢int的活干啊!

       那么,解决了char这个普通白领之后,剩下的就只有一个C++中的小喽啰——

bool(布尔型)——

       其实关于布尔型,真的没有什么好说的。

       因为这种数据类型,只有两个可以表达的量——

       正义奥特曼true:true这个天生主角光环笼罩的男猪脚,它的意义就是——

       真。

       它可以表示一个条件是否成立,这些我们会在后面的判断语句中学到,大家先了解即可。

       邪恶哥斯拉false:false就不用多说啦,肯定是那种在电视剧里活不过三集的大反派啦,在后面我们会经常用到它。

       好了,那么至此,我们的基本数据类型就学完了。

       是不是很快?

       什么?

       还没玩够?

       那么最后给大家布置一下作业讲一讲C++的编译器。

       我一般用的编译器名字叫Dev-C++,读者们可以去百度上搜它的名字,就会有下载的地方,那么我们这节课就结束了,大家——

                                                       C++第二课——基本数据类型

 

 

 

 

 

 

 

     

 

        

    

 

原文链接: https://www.cnblogs.com/GCClin/p/12940045.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    C++第二课——基本数据类型

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/350280

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月2日 上午6:14
下一篇 2023年3月2日 上午6:14

相关推荐