本文为 C 语言入门系列第一篇,整理自官方讲义,知识点清晰、代码可直接运行,适合零基础小白快速上手。


📑 文章目录

  1. C 语言是什么
  2. C 语言的发展历史
  3. 编译器与开发环境(VS2022)
  4. VS 项目结构:源文件与头文件
  5. 第一个 C 语言程序
  6. main 函数(程序入口)
  7. printf 与库函数
  8. C 语言关键字
  9. 字符与 ASCII 编码
  10. 字符串与结束符\0
  11. 转义字符详解
  12. C 语言语句分类
  13. 注释的写法与作用

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~57
  • A-Z → 65~90
  • a-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 语言语句分类

  1. 空语句:只有一个分号 ;
  2. 表达式语句a = 1 + 2;
  3. 函数调用语句printf("");
  4. 复合语句:大括号 {} 包裹的代码块
  5. 控制语句:if、for、while、switch、break、continue、return、goto

13. 注释的写法与作用

13.1 两种注释格式

  • 多行注释:/* 注释内容 */
  • 单行注释:// 注释内容(C99)

13.2 注释规则

  • 编译器忽略注释
  • 不要写无意义注释
  • 双引号内的注释符号不算注释

📌 本章总结

  1. C 语言是编译型语言,推荐使用 VS2022
  2. main 函数是程序唯一入口
  3. 库函数必须包含对应头文件
  4. 字符单引号、字符串双引号,字符串以 \0 结尾
  5. 转义字符以 \ 开头
  6. 好注释能大幅提升代码

如果这篇文章对你有帮助,欢迎点赞、收藏、关注,后续会持续更新 C 语言干货~

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐