C语言基础

Update history
Date Version Author Update content
2024-12-07 1.0.0 老怪鸽 更新了基本文档

C语言概述

C语言的诞生与发展

C语言是在20世纪70年代初由贝尔实验室的布莱恩·柯林汉(Brian Kernighan)和丹尼斯·里奇(Dennis Ritchie)共同设计的。C语言的设计初衷是为了开发UNIX操作系统。由于C语言具有高度的移植性和灵活性,它很快成为了最受欢迎的编程语言之一。

C语言的发展历程可以概括为以下几个阶段:

  • 早期阶段(1970年代初):C语言最初是为了在PDP-11计算机上开发UNIX系统而设计的。

  • 标准化阶段(1980年代):随着C语言的流行,为了统一不同的C语言实现,美国国家标准协会(ANSI)开始制定C语言的标准,并于1989年发布了ANSI C标准(C89)。

  • 国际标准化阶段(1990年代):国际标准化组织(ISO)采纳了ANSI C标准,并在1990年发布了ISO C标准(C90)。

  • 后续发展:随后,C语言的标准不断更新,包括C99(1999年)和C11(2011年)等,这些标准增加了新的语言特性,提高了语言的性能和安全性。

C语言的特点与应用领域

C语言之所以能够经久不衰,主要归功于以下特点:

高效性:C语言编译后的程序运行效率高,适合开发性能要求高的应用程序。

可移植性:C语言编写的程序可以在多种计算机平台上编译运行。

灵活性:C语言提供了丰富的运算符和数据类型,允许程序员进行底层操作。

功能强大:C语言具有强大的过程化编程能力,可以直接访问物理地址,操作硬件。

基础性强:C语言是许多现代编程语言的基础,如C++、Java、C#等。

C语言的应用领域非常广泛,包括但不限于:

系统软件:操作系统、编译器、网络服务器等。

嵌入式系统:嵌入式设备、物联网(IoT)设备等。

游戏开发:游戏引擎、游戏逻辑等。

科学计算:数值分析、模拟计算等。

学习路线图

  • 基本语法与数据类型 → 运算符与表达式 → 控制结构
  • 函数与作用域 → 数组与字符串 → 指针与内存
  • 结构体与联合体 → 头文件与预处理 → 标准库实践
  • 进阶方向:文件读写、模块化、编译与链接、调试与单元测试

Hello, World

#include <stdio.h>

int main(void) {
    printf("Hello, World!\n");
    return 0;
}

编译与运行(Dev-C++)

  • 新建项目并选择控制台程序
  • 在编辑器输入示例代码,保存为 main.c
  • 点击编译并运行,观察控制台输出

常见错误排查

  • 缺少分号:语句末尾需要 ;
  • 头文件未包含:使用 printf 需包含 stdio.h
  • scanf 忘记取地址:传入变量地址,如 &x
  • 类型不匹配:保证格式化占位符与变量类型一致

推荐练习

  • 输入两个整数,输出和、差、积、商与余数
  • 打印九九乘法表(使用双重循环)
  • 统计字符串中数字、字母和其他字符个数
  • 使用函数实现数组最大值与平均值计算