C语言学习--数据类型

题外话:

工作了快一年时间了,感觉只是对MTK平台的开发流程熟悉了而已,而编程水平并没有提高多少。

于是乎决定实习的最后两个月时间给自己充充点,同时温习一下以前的知识。今天开始数据类型的学习。接下来的都是平时理解不是很深刻的知识点,一些很熟悉的就不涉及了。

 

C语言的数据结构是以数据类型形式出现的。C的数据类型分为:基本类型,构造类型,指针类型,空类型。由这些数据类型还可以构成更复杂的数据结构。例如利用指针和结构体可以构成表,树,栈等复杂的数据结构。

 

 

 

 数据在内存中是以二进制形式存放的,实际上,数值是以补码表示的。

 

 

补码:

只有有符号的整数才有原码、反码和补码的!其他的类型一概没有。

 

计算机储存有符号的整数时,是用该整数的补码进行储存的,0的原码、补码都是0,正数的原码、补码可以特殊理解为相同,负数的补码是它的反码加1。

 

(补码,反码,原码的知识网络上查)

 

C标准规定long型数据长度不短于int型,short型数据不长于int型,具体如何实现由各计算机系统自行决定。

 

 

实数又称浮点数。它在计算机中的存储与整型数据的存储方式不同。系统把一个实型数据分成小数部分和指数部分风别存放。因此float类型的有效数字是7位。

 

 C编译系统将实型常量作为双精度来处理,例如已定义一个实型变量F,有如下语句:

F = 2..45678*4324.78

系统将这两个常量按双精度数据存储和运算,得到一个双精度的乘积,然后取前7位赋给实型变量F。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值