第一章:C语言简介

1.1 C语言的历史与发展

C语言是由贝尔实验室的Dennis Ritchie在1972年发明的,它是一种通用、高级、过程式编程语言。C语言以其简洁、高效和可移植性著称,是许多其他编程语言的基础。

1.2 C语言的特点

  • 简洁性:C语言语法简单,易于学习。
  • 高效性:C语言编写的程序执行效率高。
  • 可移植性:C语言编写的程序可以在不同的平台上运行。
  • 面向过程:C语言主要关注过程,即程序执行的过程。

第二章:C语言基础语法

2.1 数据类型

C语言支持多种数据类型,包括整型、浮点型、字符型等。

int a = 10; // 整型
float b = 3.14; // 浮点型
char c = 'A'; // 字符型

2.2 变量和常量

变量是内存中用于存储数据的单元,而常量是具有固定值的标识符。

int x = 5; // 变量
const float PI = 3.14159; // 常量

2.3 运算符

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

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

第三章:C语言程序结构

3.1 程序的基本结构

一个C语言程序通常包含以下部分:预处理指令、函数定义、主函数等。

#include <stdio.h> // 预处理指令

// 函数定义
void printMessage() {
    printf("Hello, World!\n");
}

int main() {
    // 主函数
    printMessage();
    return 0;
}

3.2 函数

函数是C语言程序的核心,用于实现程序的功能。

void add(int a, int b) {
    printf("The sum is: %d\n", a + b);
}

int main() {
    add(3, 4);
    return 0;
}

第四章:C语言进阶

4.1 指针

指针是C语言中的一个重要概念,它用于存储变量的内存地址。

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

4.2 结构体

结构体是一种用户自定义的数据类型,用于存储不同类型的数据。

struct Person {
    char name[50];
    int age;
};

struct Person p1;
strcpy(p1.name, "John Doe");
p1.age = 30;

4.3 链表

链表是一种常见的数据结构,用于存储一系列元素。

struct Node {
    int data;
    struct Node* next;
};

struct Node* createNode(int data) {
    struct Node* newNode = (struct Node*)malloc(sizeof(struct Node));
    newNode->data = data;
    newNode->next = NULL;
    return newNode;
}

struct Node* head = createNode(1);
head->next = createNode(2);
head->next->next = createNode(3);

第五章:学习资源推荐

5.1 书籍

  • 《C程序设计语言》(K&R)
  • 《C Primer Plus》
  • 《C专家编程》

5.2 在线教程

5.3 视频教程

通过以上内容,相信你已经对C语言入门有了初步的了解。在学习过程中,请多动手实践,逐步提高自己的编程能力。祝你学习愉快!