第一部分:C语言简介

C语言的历史与发展

C语言是一种广泛使用的计算机编程语言,由Dennis Ritchie在1972年发明。它以其高效、灵活和可移植性而闻名。C语言是许多现代编程语言的基础,包括C++、Java和C#等。

C语言的特点

  • 高效性:C语言编写的程序执行速度快,因为它直接与硬件交互。
  • 可移植性:C语言编写的程序可以在不同的操作系统和硬件平台上运行。
  • 灵活性:C语言提供了丰富的数据类型和操作符,可以创建复杂的程序。

第二部分:C语言基础语法

数据类型

C语言中的数据类型包括整型、浮点型、字符型和枚举型等。每种数据类型都有其特定的用途和存储方式。

int age = 25;       // 整型
float pi = 3.14;    // 浮点型
char grade = 'A';   // 字符型
enum day {Monday, Tuesday, Wednesday}; // 枚举型

变量和常量

变量是存储在内存中的数据,而常量则是不可改变的值。

int variable = 10;  // 变量
const float PI = 3.14; // 常量

运算符

C语言提供了丰富的运算符,包括算术运算符、关系运算符和逻辑运算符等。

int a = 5, b = 3;
int sum = a + b;    // 算术运算符
int is_equal = (a == b); // 关系运算符
int is_greater = (a > b); // 关系运算符
int and_result = (a > b) && (b < 0); // 逻辑运算符

第三部分:C语言控制结构

条件语句

条件语句用于根据条件执行不同的代码块。

if (age > 18) {
    printf("You are an adult.\n");
} else {
    printf("You are not an adult.\n");
}

循环语句

循环语句用于重复执行代码块。

for (int i = 0; i < 5; i++) {
    printf("Loop %d\n", i);
}

第四部分:C语言高级特性

函数

函数是C语言中的核心概念,它允许将代码封装成可重用的块。

void sayHello() {
    printf("Hello, World!\n");
}

int main() {
    sayHello();
    return 0;
}

指针

指针是C语言中的一种特殊数据类型,它指向内存中的地址。

int a = 10;
int *ptr = &a; // ptr指向变量a的地址

结构体

结构体允许将不同类型的数据组合成一个单一的复合数据类型。

struct Student {
    char name[50];
    int age;
    float gpa;
};

struct Student student1;
strcpy(student1.name, "John Doe");
student1.age = 20;
student1.gpa = 3.5;

第五部分:C语言学习资源推荐

书籍

  • 《C程序设计语言》(K&R)
  • 《C Primer Plus》
  • 《C陷阱与缺陷》

在线资源

社区

通过以上内容,你可以开始学习C语言,并逐步深入。记住,实践是学习编程的关键,多写代码,多思考,你会越来越熟练。祝你学习愉快!