C程序设计语言复习提纲.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
### C程序设计语言复习提纲知识点详解 #### 一、数据的定义 ##### (一)数据类型 **1. 基本类型** 基本类型主要包括整型、实型和字符型。 - **整型**: `int` 类型用于存储整数值。 - **八进制整数**: 以数字0开头的整数,例如 `0123`。 - **十六进制整数**: 以0x或0X开头的整数,例如 `0x123`。 - **长整型**: 后缀为L或l的整数,例如 `123L`。 - **实型**: 包括 `float` 和 `double` 类型。 - **浮点表示法**: 如 `123.0`。 - **科学计数法**: 如 `1.23e2` 表示123。 - **字符型**: `char` 类型用于存储单个字符。 - **转义序列**: 如 `\n` 表示换行,`\'5\'` 表示字符'A',`\x61` 表示字符'a'。 - **符号常量**: 使用 `#define` 定义的常量,例如 `#define PI 3.14`。常用的符号常量有 `NULL` 和 `EOF`,分别表示空值0和文件结束符-1。 - **变量** - **定义**: `int a;` 定义了一个名为a的整型变量。 - **初始化**: `a = 3;` 将整数3赋值给变量a。 **2. 构造类型** 构造类型主要包括数组和结构体。 - **数组** - **一维数组**: 如 `int a[5];` 定义了一个包含5个整型元素的数组。 - **初始化**: `int a[5] = {1, 2, 3, 4, 5};` - **二维数组**: 如 `int b[2][3] = {1, 2, 3, 4, 5};` 定义了一个2行3列的二维整型数组。 - **元素引用**: `a[0] = 1;` 或 `b[1][2] = 0;` - **字符数组(字符串)** - **一维**: `char c[] = "abc";` 定义了一个包含3个字符和一个空字符的数组。 - **二维**: `char str[3][20] = {"China", "USA", "Russia"};` - **结构体** - **定义**: `struct rectangle {float length; float width;};` - **变量定义与初始化**: `struct rectangle rec1 = {20.0, 10.0};` - **成员引用**: `rec1.length = 25.0;` **3. 指针** - **概念**: 指针是一种特殊的变量,它存储的是另一个变量的内存地址。 - **定义与初始化**: `int a, *p; p = &a;` - **引用**: 通过指针可以访问其指向的变量的值,如 `*p = 10;` **4. 构造类型与指针类型的混合定义及应用** - **指针与数组** - **一维数组**: 如 `int *p = a;` 其中p指向数组a的第一个元素。 - **二维数组**: 如 `int a[2][2] = {1, 2, 3, 4}, *p;` p指向二维数组的第一行。 - **指针数组**: `int *p[4];` 定义了一个包含4个整型指针的数组。 - **结构数组**: `struct rectangle r[3];` 定义了一个包含3个结构体的数组。 - **结构指针**: `struct rectangle *p; p = r;` - **结构中含指针或数组**: `struct student {char name[10]; /* 或 char *name */ ...};` - **嵌套结构**: `struct student {int num; float score; struct student *next;};` - **指向指针的指针**: `char *str[] = {"China", "USA", "Russia"}; char **s = str;` - **单向链表** - **建立**: 创建头指针、第一个节点,然后依次链接。 - **遍历**: 通过指针遍历链表中的每个节点。 - **插入**: 在指定位置插入新节点。 - **删除**: 删除指定位置的节点。 **5. 空类型** 空类型(`void`)用于定义那些不需要返回任何值的函数。这有助于减少编程错误并确保函数被正确调用。 ##### (二)变量的存储类别、作用域和生存期 **1. 存储类别** 存储类别是指变量在程序执行过程中的存储方式。主要分为自动、静态、寄存器和外部几种。 - **自动**: 自动变量是在函数调用时分配内存,在函数退出时释放内存。 - **静态**: 静态变量在整个程序运行期间都存在内存中。 - **寄存器**: 寄存器变量存储在CPU寄存器中,访问速度比内存快。 - **外部**: 外部变量可以在多个文件之间共享,并且在整个程序运行期间都存在。 **2. 作用域** 作用域定义了变量的可见性范围,即变量在哪部分代码中可被访问。 - **局部作用域**: 变量仅在其定义的函数或块内可见。 - **全局作用域**: 变量在整个程序中均可被访问。 **3. 生存期** 生存期指的是变量存在的生命周期。 - **自动变量**: 生存期为函数调用周期。 - **静态变量**: 生存期为整个程序执行周期。 - **外部变量**: 生存期同样为整个程序执行周期。 以上是对C程序设计语言中关于数据定义的相关知识点的详细解释。这些基础概念对于理解和编写高质量的C语言程序至关重要。
- 粉丝: 92
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助