您的位置:首页 > 编程语言 > C语言/C++

C语言学习--数据类型

2010-06-23 17:46 337 查看
题外话:

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

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

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

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

补码:

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

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

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

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

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

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

F = 2..45678*4324.78

系统将这两个常量按双精度数据存储和运算,得到一个双精度的乘积,然后取前7位赋给实型变量F。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: