更多课程 选择中心

C/C++培训
达内IT学院

400-111-8989

C语言知识点数据类型学习

  • 发布:C++培训
  • 来源:学习笔记
  • 时间:2017-09-01 11:50

思维导图:

浮点型数据

浮点型数据就是指具有小数的实数。在C语言中,实数是以指数的形式存在在存储单元中,且有多种指数的表示形式。如3.1415926可以表示成如下几种形式:

3.1415926×10°

0.31415926×10¹

0.031415926×10²

……

上述这几种形式都是代表同一个值3.1415926。

浮点数类型包括float(单精度浮点型)、double(双精度浮点型)、long double(长双精度浮点型)。

float型

编译系统给每一个float型变量分配4个字节,且变量中的数值以规范化的二进制数指数形式存放在存储单元中。在内存中的存放形式如下所示:

注:实际存储是以二进制数形式存放的。

c标准并没有具体规定小数部分和指数部分具体用多少位来表示,有各个编译系统自定。

由于存储单元的长度是有限的,所以只能存放有限的位数。小数部分占的位(bit)数越多,数的有效数字越多,精度也就越高。float型数据能得到六位有效数字。

double型

double型所能表示的范围比float型更大,编译系统为其分配8个字节,其有效数字达到15位。需要注意的是在C语言中进行浮点数的算术运算时,将float型数据都自动转换为double型,然后进行运算。需指明,这里的float型仍然是4个字节,对其所存放的数据按双精度处理。

long double型

这是比double型范围更广的,但不同系统对它的处理方法不同,TC为其分配16个字节,而VC为其分配8个字节。

一个表概括三者区别:

类型与变量的区别

①类型是变量的一个重要属性, 是变量的共性,是抽象的,其不占用存储单元,不能用来存放数据。

②变量是具体存在的一个实体,它占用存储单元,且在其占用的存储单元中可以存放数据。

原码、反码与补码

计算机中的数据都是以其补码形式存放的。

在了解之前,我们需要先知道什么是机器数,什么是真值?

机器数

一个数在计算机中的二进制表示形式,叫做这个数的机器数。机器数是带符号的,在计算机中用一个数的最高位存放符号,正数为0,负数为1。换句话说,机器数就是一些用0和1来表示的数。

例如:十进制数+3,其机器数为0000 0011;

十进制数-3,其机器数为1000 0011。

真值

将带符号位的机器数对应的真正数值称为机器数的真值。

原码

源就是用第一位表示符号,其余位表示值。上述的±3的机器数就是原码。

反码

正数的反码是其本身。

负数的反码是在其原码的基础上,符号位不变,其余各个位取反。例如

+3=0000 0011[原]=0000 0011[反]

-3=1000 0011[原]=1111 1100[反]

补码

正数的补码是其本身。

负数的补码是在其原码的基础上,符号位不变补,其余各位取反,最后加1(即在反码的基础上加1)。例如

+3=0000 0011[原]=0000 0011[反]=0000 0011[补]

-3=1000 0011[原]=1111 1100[反]=1111 1101[补]

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:C++培训教程,C++关键字explicit知识
下一篇:C语言基础指针详细讲解——初级部分知识点

C语言创建windows窗口实例

C++回调函数是什么?

C++ shared_ptr和动态数组

C语言有哪些关键词,C语言44个关键词大全

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

  • 搜索抖音号

    搜索抖音号:1821685962

    免费领取达内课程视频学习资料

Copyright © 2021 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省