第2章 基本数据类型 2.0 数制与编码 2.1 基本数据类型的特征 2.2 数据常量 2.3 数据类型转换 2.4 数据的控制台输入与输出 2.1 基本数据类型的特征 C语言提供的基本数据类型包括: char (字符)型、 int (整)型、 float (单精度实)型、 double (双精度实)型 并且还可以通过使用: short、long、signed 和 unsigned 修饰char 和 int,用 long 修饰 double,形成更多的类型。 2.1.1 数值的定点表示与浮点表示 定点表示和浮点表示,是C语言基本数据类型的重要特征。 为了说明什么是“定点”,什么是“浮点”,先看π值的几种表示形式: 日常的表示法 C语言中的表示形式 3.14159×100 3.14159e0 0.314159×101 0. 314159e+1 0.0314159×102 0.0314159e+2 31.4159×10-1 31.4159e-1 3141.59×10-3 3141.59e-3 浮点形式存储 2.1.2 整数的有符号类型与无符号类型 内存中的数值是以补码形式存放的,一个正数的补码就是该数的二进制数。 对一个负数(如-10 ),求补码的方法如下: ① 先取该数的绝对值: 先取10 ② 然后表示为二进制形式: 00001010 ③ 再对其按位取反: 11110101 ④ 然后加1:得 11110110 即-10的16位存储形式(补码)为: 11110110 2.1.3 类型宽度与取值范围 C语言对不同类型的数据分配不同宽度的存储空间。 典型的存储空间宽度有: 1B(8位)、2B(16位)、4B(32位)、8B(64位)和10B(80位)几种。 不同的长度对应的数据取值范围是不同的。 同样长度的取值范围还与有无符号、是定点表示(整型)还是浮点表示(实型)有关。 另外还取决于所用的编译系统。 2.1.3 类型宽度与取值范围 多数编译系统带符号整数的数值范围为: -2n-1 ~ 2n-1-1 其中n为该整数所占的bit数 若一个整数所占的bit数为16,则其范围为: -32 768~ 32 767 少数编译系统带符号整数的数值范围为: -(2n-1 –1)~ 2n-1-1。 若一个整数所占的bit数为16,则其范围为: -32 767 ~ 32 767。 不同长度整型数据的取值范围 整型数据的类型 字符型: [signed] char, unsigned char 普通整型: [signed] int, unsigned [int] 短整型: [signed] short [int], unsigned short [int] 长整型: [signed] long [int], unsigned long [int] 超长整型: (很多编译系统未实现) [signed] long long [int], unsigned long long [int] C语言中不同长度实型数据的取值范围和表数精度 C语言提供了一个测定某一种类型数据所占存储空间长度的运算符“sizeof”。 它的格式为: sizeof (类型标识符或数据) 当不了解所使用的编译器中的某数据类型的宽度时,可使用这个运算符计算之。 /*** 文件名:ex020101.c *** 测定数据类型长度 ***/ #include stdio.h int main(void) { int i = 0; printf (char: %d bytes.\n,sizeof(char)); printf (short: %d bytes.\n,sizeof(short)); printf (i: %d bytes\n,sizeof (i)); /* 计算变量i的字节数*/ printf (long: %d bytes\n,sizeof(long)); printf (float: %d bytes\n,sizeof(float)); printf (double: %d byte
您可能关注的文档
最近下载
- 2025山东劳动职业技术学院单招《数学》通关题库含完整答案详解(夺冠系列).docx VIP
- 巴蜀中学2026届高三1月适应性月考卷(六)英语试卷(含答案解析).pdf
- 大数据技术及其在土木工程中的应用.doc VIP
- SI210 控制系统调试试运转.pdf VIP
- (第一届吉林大学天文知识竞赛预赛试题及答案.doc VIP
- 《大学物理简明教程》教学课件.pptx
- 2025年高考新高考全国Ⅰ卷英语试题(含听力音频、听力原文和答案).pdf VIP
- 2025年一级造价师《建设工程造价案例分析(交通运输)》考试真题(后附权威解析).pdf VIP
- 2025年山东劳动职业技术学院单招语文模拟试题(附答案解析) 完整版2025.pdf VIP
- 精品解析:重庆市南开中学校2024-2025学年九年级上学期期末考试数学试题(原卷版).docx VIP
原创力文档

文档评论(0)