测试文章

📘 C语言基础语法教程

🚀 本文覆盖 C语言的基本语法结构,配套图标便于理解和记忆,适合零基础入门学习。


📚 目录

  1. 🔍 C语言简介

  2. 🏗️ 程序基本结构

  3. 💬 注释

  4. 🔢 数据类型与变量

  5. 🧮 运算符

  6. 📥 输入与输出

  7. 🔁 控制语句

  8. 📦 数组

  9. 🔤 字符串

  10. 🧩 函数

  11. 📍 指针

  12. 🧱 结构体

  13. ⚙️ 预处理指令

  14. 📂 文件操作


🔍 C语言简介

  • 💡 由 Dennis Ritchie 于1972年开发。

  • 🛠️ 广泛应用于嵌入式开发、操作系统、驱动程序、编译器等领域。

  • 💬 是 C++ 和 Java 等语言的基础。


🏗️ 程序基本结构

1
2
3
4
5
6
#include <stdio.h>

int main() {
printf("Hello, World!\n");
return 0;
}
  • #include <stdio.h>:引入标准输入输出库。

  • int main():主函数,程序从这里开始执行。

  • printf():打印输出。

  • return 0;:返回给操作系统,表示程序正常结束。


💬 注释

1
2
3
4
5
6
// 这是单行注释

/*
这是多行注释
可以写多行文字
*/

🔢 数据类型与变量

🔠 基本数据类型

类型 含义 示例
int 整型 int age = 20;
float 单精度浮点数 float pi = 3.14;
double 双精度浮点数 double d = 3.14159;
char 字符 char ch = 'A';

🧱 常量

1
2
const int max = 100;
#define PI 3.14159

🧮 运算符

➕ 算术运算符

1
+  -  *  /  %

🔍 比较(关系)运算符

1
==  !=  >  <  >=  <=

⚙️ 逻辑运算符

1
&&  ||  !

📌 赋值运算符

1
=  +=  -=  *=  /=  %=

🔁 自增/自减

1
++  --

📥 输入与输出

🖨️ 输出:printf()

1
printf("年龄:%d\n", age);

常见格式说明符:

格式 含义
%d 整数
%f 浮点数
%c 字符
%s 字符串

⌨️ 输入:scanf()

1
scanf("%d", &age);

🔁 控制语句

✅ 条件语句 if...else

1
2
3
4
5
if (score >= 60) {
printf("及格\n");
} else {
printf("不及格\n");
}

🔀 多分支 switch

1
2
3
4
5
6
7
8
9
10
switch (option) {
case 1:
printf("选项1\n");
break;
case 2:
printf("选项2\n");
break;
default:
printf("其他\n");
}

🔂 循环结构

⛔ for 循环

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

⛔while 循环

1
2
3
4
5
int i = 0;
while (i < 5) {
printf("%d\n", i);
i++;
}

⛔ do…while 循环

1
2
3
4
5
int i = 0;
do {
printf("%d\n", i);
i++;
} while (i < 5);

⛔ break 与 continue

1
2
if (i == 3) break;
if (i % 2 == 0) continue;

📦 数组

一维数组

1
2
int nums[5] = {1, 2, 3, 4, 5};
printf("%d", nums[0]); // 输出1

二维数组

1
2
3
4
int matrix[2][3] = {
{1, 2, 3},
{4, 5, 6}
};

🔤 字符串

1
char name[] = "Tom";

常用字符串函数(需引入 <string.h>):

1
2
3
strlen(name);     // 获取长度
strcpy(dest, src); // 复制
strcmp(s1, s2); // 比较

🧩 函数

1
2
3
4
5
6
7
int add(int a, int b) {
return a + b;
}

int main() {
printf("%d\n", add(3, 5));
}

📍 指针

1
2
3
4
int x = 10;
int *p = &x;

printf("%d\n", *p); // 输出10
  • *p:访问指针指向的值(解引用)

  • &x:取变量 x 的地址


🧱 结构体

1
2
3
4
5
6
7
8
9
struct Person {
char name[20];
int age;
};

int main() {
struct Person p1 = {"Alice", 18};
printf("%s %d", p1.name, p1.age);
}

⚙️ 预处理指令

1
2
3
4
5
6
#include <stdio.h>
#define PI 3.14

#ifdef DEBUG
printf("调试模式\n");
#endif

📂 文件操作

1
2
3
4
5
6
7
FILE *fp = fopen("data.txt", "r");

if (fp != NULL) {
char ch = fgetc(fp);
printf("%c", ch);
fclose(fp);
}

常用函数:

函数 说明
fopen() 打开文件
fclose() 关闭文件
fgetc() 读取字符
fputc() 写字符
fscanf() 读取格式
fprintf() 写格式

✅ 推荐学习顺序

  1. 熟悉基本结构、变量和数据类型

  2. 学习输入输出和运算符

  3. 掌握控制流程(if、for、while)

  4. 理解数组和函数

  5. 深入指针、结构体、文件操作