C语言入门:数值、字符与字符串解析

需积分: 9 0 下载量 70 浏览量 更新于2024-08-24 收藏 87KB PPT 举报
"本资源是关于C语言入门的讲解,主要涵盖了数据类型的分类,包括基本类型、构造类型、指针类型、空类型等,并详细介绍了数值(如整型、实型)、字符和字符串的存储方式及特性。" 在编程语言中,数据类型是程序设计的基础,它定义了变量可以存储的数据种类。C语言中的数据类型主要包括以下几个方面: 1. **基本类型**:这是编程中最基础的数据类型,包括整型(如short、int、long及其无符号版本)、浮点型(如float和double)和字符型(char)。例如,`int i;` 声明了一个整型变量i,`char c = 'A';` 声明并初始化了一个字符型变量c,存储的是ASCII码对应的字符。 2. **数值**:数值在计算机中以二进制形式存储,如十进制数7在内存中表示为111。整型和浮点型数值有不同的存储范围,例如,在16位系统中,int类型的范围通常是-32768到32767,而double类型的范围则更大,大约是-1.7e-308到1.7e+308。 3. **字符**:字符在内存中以特定编码表示,如ASCII或Unicode。字符使用单引号括起来,如 `'A'`,而字符数组(字符串)则使用双引号,如 `"Hello"`。字符串在C语言中是以字符数组的形式存在,编译器会在字符串末尾自动添加一个空字符`\0`,表示字符串结束。 4. **构造类型**:包括数组、结构体和共同体。数组是一组相同类型的数据集合,如 `char name[20];` 声明了一个能容纳20个字符的数组。结构体(struct)允许我们组合多种类型的数据,例如 `struct Student {int age; char name[20];};` 定义了一个包含年龄和姓名的学生结构体。共同体(union)则是使用相同的内存空间存储不同类型的变量,节省内存。 5. **指针类型**:指针存储的是其他变量的地址,如 `int *p;` 声明了一个指向整型变量的指针。指针在内存操作和函数参数传递中扮演重要角色。 6. **枚举类型(enum)**:枚举提供了一种定义命名常量的方式,例如 `enum Color {Red, Green, Blue};` 创建了一个颜色枚举,Red、Green和Blue都有各自的整数值。 7. **空类型(void)**:空类型用于那些不关心具体类型的情况,如函数返回值为空或指针的类型不确定。 在实际编程中,我们需要根据需求选择合适的数据类型,并正确地声明和初始化变量。例如,声明一个浮点型变量并赋值可以写成 `float money = 100.50;`。理解并熟练掌握这些基本数据类型和它们的用法是学习C语言的关键步骤。