“c的数据”


各位,今天我们来了解一下C语言中的数据表示!(在阅读这一篇文章之前我由衷希望你有了解一些有关字节储存的知识。)

首先C 有多种的数据类型。基本数据类型分为两大类:整数类型和浮点数类 型。通过为类型分配的储存量以及是有符号还是无符号,区分不同的整数类 型。而不同的浮点数类型则主要是在精度上有所不同。

整数类型:

int类型

int是-3276832767之间的整数,超过范围表示不下,小数也表示不了;char表示-128127之间的整数,或者A、B、C 、 D等一个字符。其中int类型是我们最为常用的整数类型、而chur类型其实它的字符与字符串功能才是更为常用的。

in t类型其实已完全够用,但是为了一些特殊情况下的整数引用,还衍生出一些在int基础之上的其余类型,貝体如下:

  1. short int类型(或者简写为short)占用的存储空间可能比int类型少,常
  2. 用于较小数值的场合以节省空间。与int类似,short是有符号类型。
  3. long int或long占用的存储空间可能比int多,适用于较大数值的场合。与
    int类似,long是有符号类型。
  4. long long int或long long(C99标准加入)占用的储存空间可能比long多, 适用于更大数值的场合。
    (对于这些衍生出的整数类型的具体用处以及其为什么能达到int上所附加的特点,我就不在这里长篇大论了,有兴趣的小朋友可以自行查阅资料或等我不一定会有的更新)

相信有人在上面的描述中发现了一个陌生的词汇“有符号类型”,其实这也不难去理解,符号就是数字之前的+-号而已,貝体来说便是:

比如int能存储的数据的范围是-3276832767,而无符号int能存储的数据则是065535,并以unsigned int表示。

char类型

上面已经提到char表示-128~127之间的整数,或者A、B、C 、 D等一个字符或字符串。
可以看出由于char表示范围太小了,所以除了一些需要小占用内存的整数表示外,一般不使用char类型。(补充一下, char 也有unsigned char存在)

浮点数

浮点数与数学中实数的概念差不多。2.75、3.16E7、7.00 和 2e-8 都是浮 点数。注意,在一个值后面加上一个小数点,该值就成为一个浮点值。所 以,7是整数,7.00是浮点数。这里关键要理解浮点数和整数的储存方案不同。计算机把浮点数分成小 数部分和指数部分来表示,而且分开储存这两部分。因此,虽然7.00和7在 数值上相同,但是它们的储存方式不同。在十进制下,可以把7.0写成 0.7E1。这里,0.7是小数部分,1是指数部分。
浮点数的使用一般以float与double来进行,其中
C标准规定,float类型必须至少能表示6位有效数字,且取值范围至少是 10-37~10+37,即float类型必须至少精确表示小数点后的6位有效数字。C语言提供的另一种浮点类型是double(意为双精度)。double类型和 float类型的最小取值范围相同,但至少必须能表示10位有效数字。
这里我再时上一张占位符的表以供参考。

好了友友们今天就到这里了!886。


文章作者: 耀韬
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 耀韬 !
  目录