C语言中的数据类型

一、前言

    准备要过年了,首先在这里祝大家新年快乐哈!!!在生活中,我们针对不同的问题会创造出不同的工具,而且每个工具都有它适用的场景的,c语言的各种数据类型就像这样一样,针对不同的数据类型,我们可以用来储存的数据也不同。

二、数据类型介绍

     C语⾔提供了丰富的数据类型来描述⽣活中的各种数据。 使⽤整型类型来描述整数,使⽤字符类型来描述字符,使⽤浮点型类型来描述⼩数。 所谓“类型”,就是相似的数据所拥有的共同特征,编译器只有知道了数据的类型,才知道怎么操作数据。就像你想要找别人借用一个东西,你当然得提前打一下招呼。

    由下图可知,c语言的数据类型分为四种,有基本类型、构造类型、指针类型、空类型,下面主要介绍一下基本类型。

C语言中的数据类型_第1张图片

   2.1 整型

    由上图可以知道,整型当中有四种(图片当中少了一种),分别是short、int、long、long long这四种类型。在vs2022环境下,这四个类型分别占用的是2个字节、4个字节、4个字节、8个字节,字节越大代表能储存数据的值也就越大,在不同的场景中,我们要学会使用不同的整型类型。而且既然是整型类型了,就只能用来储存整型,而不能用来储存浮点型。

C语言中的数据类型_第2张图片

    2.2浮点型

     在科学计数法中,数字的小数点可以根据10的次方来变化的,浮点数(Floating Point)名字的由来与它们在计算机中的表示方式有关。浮点数这个名字反映了这类数在表示时的一个重要特点:小数点的位置是可以变换的。浮点型一共用两种:float(单精度)、double(双精度)这两种型,在vs2022的环境下,这两种类型各占用4个字节、8个字节。double的精度比float的精度要高,但是double要占用的资源要比float要多一点,所以我们要根据不同的场景用不同的浮点数型。C语言中的数据类型_第3张图片

      三、singed和unsigned

       sign这个单词有“符号”的意思,所以signed就是“有符号的”的意思,unsigned就是“无符号的”的意思,而在c语言中signed和unsigned是用来修饰字符型和整型的。signed关键字表示这个类型带有正负号,unsigned关键字表示这个类型就只有正号,没有负号,也就是“unsigned”(无符号的)。对于int类型,其实是默认有正负号的,所以也就是signed int = int。int类型也可以不带符号,这时候我们就要写unsigned int来表示这个类型没有符号。那么这样写有什么好处呢?好处显而易见就是能储存的值的范围变大了,signed int 可以表示从 -2,147,483,648 到 2,147,483,647 的整数。unsigned int 可以表示从 0 到 4,294,967,295 的整数。

最后祝大家新年快乐,喜欢我的博客的话就多多点赞加支持哈!!!

你可能感兴趣的:(c语言)