学习目标:
第一章 程序设计与 C 语言
- 了解计算机语言的基本概念;
- 了解 C 语言的背景、特点;
- 掌握 C 语言程序的结构;
一、计算机语言的基本概念
计算机语言是用于人与计算机之间通讯的语言,是人与计算机之间传递信息的媒介。计算机系统最大特征是指令通过一种语言传达给机器。为了使电子计算机进行各种工作,就需要有一套用以编写计算机程序的数字、字符和语法规划,由这些字符和语法规则组成计算机各种指令(或各种语句)。
计算机语言的发展历程
- 机器语言:早期的计算机只能理解机器语言,也就是二进制代码(0和1的序列)。
- 汇编语言:为了简化编程过程,汇编语言被引入,它使用助记符来代表机器指令。
- 高级语言:随着计算机的发展,高级语言被引入,使程序员能够使用更接近自然语言的语法和结构来编写程序。
二、C 语言的背景、特点
C 语言的背景
C 语言诞生于 20 世纪 70 年代初,由美国计算机科学家丹尼斯·里奇(Dennis Ritchie)在贝尔实验室(Bell Labs)开发。当时,贝尔实验室正在开发 UNIX 操作系统,C 语言的诞生是为了满足操作系统开发的编程需求。C 语言的前身是 B 语言,由肯·汤普森(Ken Thompson)开发。C 语言因其强大的功能和灵活性,迅速成为操作系统开发的首选编程语言,并逐渐广泛应用于各种软件开发领域。
C 语言的特点
- 低级访问:C 语言提供了丰富的操作,允许直接访问物理内存,以及对内存的直接操作,因此具有很强的底层控制能力。
- 可移植性:C 语言在不同的计算机平台上仅需要很少的修改就可以运行,具有良好的可移植性。
- 结构化编程:C 语言支持结构化编程,使得程序结构清晰易懂,有助于编写高质量的程序。
- 静态类型:C 语言是静态类型语言,这意味着在编译时需要声明变量的数据类型,并且类型检查是在编译时进行的。
- 标准库:C 语言拥有丰富的标准库,涵盖了许多基本功能,如文件操作、字符串处理、数学计算等。
- 指针操作:C 语言支持指针的使用,可以对内存地址进行直接操作,这在某些场景下提供了极大的灵活性,但也增加了编程的复杂性和出错的风险。
- 简洁高效:C 语言的语法简洁,代码执行效率高,适用于对性能要求较高的场景。
- 广泛的应用领域:C 语言被广泛应用于系统编程、嵌入式系统开发、游戏开发、图形处理等领域。
三、C 语言程序的结构
C 语言程序由多个函数组成,其中最重要的是 main 函数。一个简单的 C 语言程序通常包含以下几个部分:
- 预处理指令:位于程序开头,以 # 开头,用于包含头文件、定义宏等。
#include <stdio.h>
- 全局变量声明:在函数之外声明的变量,可以被程序中的所有函数访问。
int global_var;
- 函数定义:C 语言程序的主要组成部分,包括 main 函数和其他自定义函数。
void custom_function() {
// 函数体
}
- main 函数:C 语言程序的入口点,程序的执行从这里开始。
int main() {
// 程序主体
return 0;
}
- 函数调用:在程序中调用其他函数以执行特定任务。
custom_function();
- 控制结构:包括条件语句(如 if-else)、循环语句(如 for、while)等,用于控制程序的执行流程。
if (condition) {
// 条件成立时执行的代码
} else {
// 条件不成立时执行的代码
}
- 注释:用于解释程序代码的文字,不会被编译器执行。
// 这是一个单行注释
/*
这是一个多行注释
*/
一个简单的 C 语言程序示例:
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}