文章目录
一、C语言概述
1. 什么是C语言?
C语言是一种通用的、过程式的计算机编程语言,广泛应用于系统软件开发(如操作系统、编译器)和嵌入式系统开发。作为人与计算机交流的媒介,它与自然语言(如汉语、英语)类似,但具有严格的语法规则。
特点:
高效性:直接操作内存,执行效率高
可移植性:代码可在多种平台上编译运行
结构化:支持函数和模块化设计
2. C语言的历史与地位
1969年:Ken Thompson开发Unix系统时发明B语言
1972年:Dennis Ritchie在B语言基础上设计C语言
1989年:ANSI C标准(C89)发布,标志着语言标准化
现状:长期占据TIOBE编程语言排行榜前3名
二、开发环境搭建
1. 编译器选择
2. 项目结构
源文件(.c):存放函数实现
头文件(.h):存放函数声明和宏定义
编译流程:
graph LR
A[test.c] --> B[编译器]
B --> C[test.obj]
C --> D[链接器]
D --> E[test.exe]
三、基础语法详解
1. 第一个C程序
#include <stdio.h>
int main() {
printf("Hello, C!\n");
return 0;
}
#include:预处理指令,引入标准输入输出库
main():程序唯一入口,返回int类型
printf():格式化输出函数
2. 数据类型与变量
变量命名规则
由字母、数字、下划线组成
不能以数字开头
区分大小写
3. 运算符与表达式
四、核心概念深入
1. 字符与ASCII编码
ASCII表:每个字符对应一个数字(如A=65,a=97)
转义字符:改变字符原有含义
printf("Line1\nLine2"); // \n表示换行
printf("Path: C:\\test"); // \\表示反斜杠
2. 字符串与’\0’
存储方式:以\0(ASCII 0)结尾的字符数组
char str1[] = {'a','b','c','\0'}; // 正确
char str2[] = {'a','b','c'}; // 错误,缺少结束符

五、编程规范与调试
1. 注释规范
单行注释:// 注释内容
多行注释:/* 注释内容 */
注意事项:
避免注释嵌套
关键算法需详细注释
修改代码时同步更新注释
2. 常见错误排查
六、实战案例:成绩评级系统
#include <stdio.h>
int main() {
int score;
printf("输入成绩: ");
scanf("%d", &score);
if (score >= 90) printf("A\n");
else if (score >= 80) printf("B\n");
else if (score >= 60) printf("C\n");
else printf("D\n");
return 0;
}