C 语言第1讲:常见概念
·
本文为 C 语言入门系列第一篇,整理自官方讲义,知识点清晰、代码可直接运行,适合零基础小白快速上手。
📑 文章目录
- C 语言是什么
- C 语言的发展历史
- 编译器与开发环境(VS2022)
- VS 项目结构:源文件与头文件
- 第一个 C 语言程序
- main 函数(程序入口)
- printf 与库函数
- C 语言关键字
- 字符与 ASCII 编码
- 字符串与结束符
\0 - 转义字符详解
- C 语言语句分类
- 注释的写法与作用
1. C 语言是什么
C 语言是一种编译型计算机语言,用于人与计算机交流、下达指令。
- 高效、经典、用途极广
- 是操作系统、嵌入式、底层开发的主流语言
- 长期稳居 TIOBE 编程语言排行榜前三
2. C 语言的发展历史
- 1969 年:贝尔实验室发明 B 语言
- 1972 年:丹尼斯・里奇设计出 C 语言
- 1973 年:使用 C 语言重写 UNIX 系统
- 1988 年:ANSI 完成 C 语言标准化
- 至今:依旧是系统级编程首选语言
3. 编译器与开发环境(推荐 VS2022)
3.1 编译与链接流程
plaintext
.c 源文件 → 编译 → .obj 目标文件 → 链接 → .exe 可执行文件
C 语言代码必须经过编译 + 链接才能运行。
3.2 常见编译器 / IDE
- MSVC:VS2022 内置
- Clang:Xcode 内置
- GCC:Dev-C++、Code::Blocks 内置
3.3 为什么推荐 VS2022 社区版
✅ 免费、中文界面、一键安装✅ 无需配置环境,新手友好✅ 企业主流开发工具❌ 缺点:安装体积较大
4. VS 项目结构:源文件 vs 头文件
- 源文件:
.c后缀,存放程序实现代码 - 头文件:
.h后缀,存放声明、宏、函数原型
5. 第一个 C 语言程序
#include <stdio.h>
int main()
{
printf("hello C\n");
return 0;
}
运行快捷键:Ctrl + F5
6. main 函数(程序唯一入口)
- 程序从
main函数开始执行 - 一个项目只能有一个 main 函数
int表示返回整型,return 0表示正常结束
常见错误
- 把 main 写成 mian
- 漏掉括号
() - 使用中文标点
- 语句末尾忘记分号
7. printf 与库函数
7.1 printf 用法
printf("%d\n", 100); // 打印整数
printf("%c\n", 'a'); // 打印字符
printf("%lf\n", 3.14); // 打印浮点数
printf("%s\n", "test"); // 打印字符串
7.2 库函数
C 语言标准提供的通用函数,使用时必须包含头文件。
printf需要:#include <stdio.h>
8. C 语言关键字(32 个)
关键字是 C 语言保留字,不能用作变量名。
auto break case char const continue default do
double else enum extern float for goto if
int long register return short signed sizeof
static struct switch typedef union unsigned
void volatile while
C99 新增:inline、_Bool、_Complex 等。
9. 字符与 ASCII 编码
- 字符使用单引号:
'a''0''?' - 计算机以 ASCII 码存储字符
必须记住的 ASCII 值
0-9→ 48~57A-Z→ 65~90a-z→ 97~122- 大小写相差 32
\n换行 → 10\0结束符 → 0
10. 字符串与 \0(核心重点)
- 字符串用双引号:
"hello world" - 字符串末尾自动隐藏
\0 \0是字符串结束标志
// 没有 \0,打印会乱码
char arr1[] = {'a','b','c'};
// 自带 \0,打印正常
char arr2[] = "abc";
11. 转义字符
转义字符:\ + 字符,改变原有含义。
常用转义字符
\n换行\t水平制表符\\表示一个反斜杠\'单引号\"双引号\0字符串结束\ddd八进制表示字符\xdd十六进制表示字符
示例:
printf("路径:C:\\test\\code.c\n");
12. C 语言语句分类
- 空语句:只有一个分号
; - 表达式语句:
a = 1 + 2; - 函数调用语句:
printf(""); - 复合语句:大括号
{}包裹的代码块 - 控制语句:if、for、while、switch、break、continue、return、goto
13. 注释的写法与作用
13.1 两种注释格式
- 多行注释:
/* 注释内容 */ - 单行注释:
// 注释内容(C99)
13.2 注释规则
- 编译器忽略注释
- 不要写无意义注释
- 双引号内的注释符号不算注释
📌 本章总结
- C 语言是编译型语言,推荐使用 VS2022
- main 函数是程序唯一入口
- 库函数必须包含对应头文件
- 字符单引号、字符串双引号,字符串以
\0结尾 - 转义字符以
\开头 - 好注释能大幅提升代码
如果这篇文章对你有帮助,欢迎点赞、收藏、关注,后续会持续更新 C 语言干货~
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)