凌明教授讲解C语言进阶:第二讲 - C语言复习要点

需积分: 0 5 下载量 29 浏览量 更新于2024-08-02 收藏 247KB PDF 举报
"东南大学集成电路开发中心的凌明老师主讲的C语言进阶课程,内容涵盖C语言的关键字、运算符、函数、指针以及预编译处理等基础知识,旨在为嵌入式系统开发打下坚实基础。" 在C语言中,关键字是具有特定含义的保留词汇,不能作为变量或函数名。本讲提到了C语言的32个关键字,这些关键字被分为几类: 1. 存储类型关键字:包括`auto`、`register`、`static`和`extern`,它们用来定义变量的存储类别,影响变量的作用域和生命周期。 2. 控制语句关键字:如`break`、`case`、`continue`、`default`、`do`、`else`、`for`、`goto`、`if`、`return`、`switch`和`while`,它们构成程序的基本流程控制结构。 3. 数据类型关键字:包括`char`、`double`、`enum`、`float`、`int`、`long`、`short`、`signed`、`struct`、`union`、`unsigned`和`void`。这些关键字用于定义不同类型的变量,例如`int`表示整型,`float`表示单精度浮点型,`struct`用于创建结构体,而`void`则用于定义无类型指针或函数无返回值。 C语言的运算符也是其强大之处,包括算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符等,它们帮助程序员进行各种计算和逻辑判断。 函数是C语言组织代码的基本单元,通过函数可以实现代码模块化,提高代码复用性。函数定义了输入参数和返回值,可以通过函数调用来执行特定任务。 指针是C语言的一大特色,它允许直接操作内存地址,提供了高效的数据访问和处理能力。指针可以指向变量、数组、函数等,通过指针可以实现动态内存管理、数据结构(如链表、树)的构建等高级功能。 预编译处理是C语言的另一特性,包括宏定义、条件编译和包含头文件等操作。宏定义可以替换文本,条件编译则可以根据不同的条件选择性地编译代码,而头文件包含了常量定义、函数声明等,方便代码组织和复用。 在C语言中,数据类型的大小和范围是由编译器决定的,但ANSI C标准规定了最低要求。例如,`char`至少是8位,`short`至少16位,`int`至少16位,`long`至少32位。然而,实际的编译器可能会提供更大的数据类型,如某些平台上的`int`可能是32位。 理解并熟练掌握这些基础知识对于C语言的深入学习和嵌入式系统开发至关重要,因为C语言常用于编写低级系统代码,如设备驱动、操作系统内核等,需要对内存管理和程序执行有精确的控制。