跳至主要內容
08-预处理器

1. 预处理指令

1.1 预处理指令

C 预处理程序在编译之前使用 # 指令在程序源代码中进行替换。

例如,在编译程序之前,行 #include <stdio.h>stdio.h 头文件的内容替换。

预处理程序指令及其用法:

  • #include 包括头文件。
  • #define#undef 定义和取消定义宏。
  • #ifdef#ifndef#if#else#elif#endif 条件编译。
  • #pragma 用于指示编译器完成一些特定的动作
  • #error#warning 输出错误或警告消息错误停止编译。

AI悦创原创...大约 9 分钟C教程C教程
07-文件和错误处理

1. 读写文件

1.1 访问文件

文件可以在 C 语言程序中被打开、读取和写入。对于这些操作,C 语言包括 FILE 文件类型,用于定义一个文件流。文件流记录了最后一次读和写的位置。

stdio.h 库包括文件处理函数。 FILE 类型定义了一个文件指针。

fopen(filename, mode) 返回一个指向文件 filenameFILE 指针,该文件使用 mode 模式打开。如果一个文件不能被打开,则返回 NULL。


AI悦创原创...大约 14 分钟C教程C教程
06-内存管理

1. 内存管理

1.1 内存管理

了解内存是 C 语言编程的一个重要方面。当你使用基本数据类型声明一个变量时,C 语言会自动在一个叫做的内存区域为该变量分配空间。

例如,一个 int 变量,在声明时通常分配4个字节。我们通过使用 sizeof 运算符获取某个变量的字节大小:

再比如,一个指定大小的数组分配在一个连续的内存块,每个块的大小为一个元素的大小:

只要你的程序明确声明了基本数据类型或数组大小,内存就会自动管理。然而,你可能经希望实现一个数组大小在运行时才动态分配大小的程序。


AI悦创原创...大约 10 分钟C教程C教程
05-结构体及联合体

1. 结构体 struct

1.1 结构体

一个结构体( struct )是用户自定义的数据类型,将不同数据类型的相关变量组合在一起。

结构体的声明使用关键字 struct,以及带有变量声明列表的大括号 {},称为成员

例如:

// 课程结构体
struct course {
    int id;                 // 课程 ID
    char title[40];      // 课程名
    float hours;        // 课程时长
}; 

AI悦创原创...大约 16 分钟C教程C教程
04-字符串及函数指针

1. 字符串

1.1 字符串 String

C 中的字符串是一个以 NULL 字符 \0 结尾的字符数组。 字符串声明可以通过多种方式进行,每种方式都有各自考虑的因素。

例如:

char str_name[str_len] = "string"; 

AI悦创原创...大约 16 分钟C教程C教程
C 语言函数练习专题

Question 1

题目: 数字分隔与求和

编写一个 C 语言函数,实现以下功能:

  1. 从用户那里接受一个不超过10位的正整数。
  2. 使用函数对该数字进行分隔,输出每一位数字。
  3. 对这些数字求和并输出。

函数原型:

void processAndSumDigits(long num);

AI悦创原创...大约 3 分钟C教程C教程
03-函数、数组及指针

1. C 语言函数

1.1 什么是函数

函数是 C 编程的核心,用于完成一系列子任务的程序解决方案。 至此,你已经知道每个 C 程序都包含一个 main() 函数,并且已熟悉 printf() 函数。

你也可以创建自己的函数。

函数的特点

  • 是执行特定任务的代码块;
  • 可重用;
  • 使程序易于测试;
  • 可以在不更改调用程序的情况下进行修改;

AI悦创原创...大约 32 分钟C教程C教程
02-条件与循环控制

1. if 条件判断

条件表达式是用来执行不同的计算,key 根据条件的结果是真还是假走不通的执行逻辑。

1.1 if 语句

if 语句称为条件控制结构,因为它在一个表达式为真时执行语句。由于这个原因,if 也称为决策结构。它的形式为:

if (expression) {
    // code to be executed if the condition is true
    statements
}

AI悦创原创...大约 21 分钟C教程C教程
01-C 语言基础概念

1. 什么是 C 语言

C 是一种通用的编程语言,已有近 50 年的历史。 C 可以编写从操作系统(包括 Windows 和其他许多系统)到复杂的程序,如 Python 解释器、Git、Oracle 数据库等。

C 的功能性是设计出来的。它是一种低级别的语言,与机器的工作方式密切相关,同时也易于学习。

学习 C 语言,可以帮助大家更深入理解计算机底层的工作原理,如内存管理。

C语言是?


AI悦创原创...大约 43 分钟C教程C教程