第1篇认识中文编程——第一个程序作者李金雨联系方式wbtm2718qq.com系列C语言中文编程入门教程一、什么是中文编程1.1 传统编程 vs 中文编程传统编程英文intmain(){intage20;printf(Hello, World!);return0;}中文编程intmain(){// 主函数入口必须是英文mainint年龄20;// 数据名用中文printf(你好世界);// 字符串用中文return0;}看到了吗中文编程就是用中文来命名程序中的各种元素让代码更符合我们的思维习惯1.2 为什么要学中文编程降低门槛不用记那么多英文单词思维自然用母语思考程序逻辑易于理解代码就像读文章一样快速上手专注于编程逻辑而不是语言障碍二、开发环境准备2.1 需要安装什么我们需要一个C语言编译器它能把我们写的中文代码转换成计算机能执行的程序。推荐MinGW-w64免费、好用、支持中文2.2 安装步骤方法一使用winget安装最简单按Win R输入powershell回车打开PowerShell输入以下命令winget install--idMartinStorsjo.LLVM-MinGW.UCRT-e--accept-source-agreements--accept-package-agreements等待安装完成看到已成功安装即可方法二手动下载安装如果winget无法使用浏览器访问https://github.com/mstorsjo/llvm-mingw/releases下载文件llvm-mingw-20260407-ucrt-x86_64.zip解压到C:\mingw目录将C:\mingw\bin添加到系统PATH环境变量2.3 验证安装重要安装完成后必须新开一个PowerShell窗口输入gcc--version如果看到类似下面的输出说明安装成功clang version 22.1.3 target: x86_64-w64-mingw32三、第一个程序“你好世界”3.1 创建代码文件打开记事本或VS Code输入下面的代码保存为你好世界.c注意文件名用英文如hello.c3.2 完整代码#includestdio.h#includewindows.h/* * 这是我的第一个中文编程程序 * 作者李金雨 * 功能在屏幕上显示你好世界 */intmain(){// 主函数入口必须是英文main// 设置控制台编码让中文正常显示SetConsoleOutputCP(CP_UTF8);// 在屏幕上打印文字printf(你好世界\n);printf(这是我的第一个中文程序。\n);// 程序正常结束return0;}3.3 代码逐行讲解行号代码含义1#include stdio.h引入标准输入输出库为了使用打印功能2#include windows.h引入Windows系统库为了设置中文编码4-7/* ... */多行注释说明程序信息9int main()定义主函数程序从这里开始执行必须是英文main10{功能开始12SetConsoleOutputCP(CP_UTF8);设置UTF-8编码让中文正常显示14//单行注释15printf(你好世界\n);调用打印功能显示文字\n表示换行18return 0;返回0表示程序正常结束19}功能结束四、编译和运行程序4.1 什么是编译编译就是把我们写的源代码人能看懂的转换成可执行文件计算机能运行的。4.2 编译命令打开PowerShell进入代码所在目录输入gcc-o 你好世界.exe 你好世界.c命令解释gcc调用编译器-o 你好世界.exe指定输出文件名为你好世界.exe你好世界.c要编译的源代码文件编译成功的标志没有任何输出C语言编译器遵循沉默即成功原则目录下会生成你好世界.exe文件4.3 运行程序方法1直接运行可能乱码.\你好世界.exe如果看到乱码使用方法2。方法2使用PowerShell脚本推荐创建运行.ps1文件内容# 设置UTF-8编码[Console]::OutputEncoding [System.Text.Encoding]::UTF8# 运行程序.\你好世界.exe执行powershell-ExecutionPolicy Bypass-File 运行.ps14.4 预期输出你好世界 这是我的第一个中文程序。恭喜你你成功运行了第一个中文程序五、程序的基本结构每个C程序都有固定的结构#include头文件// 1. 引入必要的库// 2. 功能定义返回类型 功能名(){// 3. 功能体具体执行的代码return返回值;// 4. 返回结果}// 5. 主函数程序入口必须是英文mainintmain(){// 程序从这里开始执行return0;}六、注释的写法注释是写给程序员看的计算机会忽略。好的注释能让代码更易懂。6.1 单行注释// 这是单行注释从//开始到行尾都是注释int年龄20;// 也可以在代码后面加注释6.2 多行注释/* * 这是多行注释 * 可以写很多行 * 适合写较长的说明 */6.3 注释的最佳实践/* * 程序名称学生信息展示 * 作者李金雨 * 创建日期2026-04-11 * 功能说明展示学生的基本信息 */#includestdio.hintmain(){// 主函数入口必须是英文main// 定义学生年龄数据int学生年龄20;// 在屏幕上显示学生年龄printf(学生年龄%d岁\n,学生年龄);return0;}七、常见错误与解决错误1找不到gcc命令现象gcc 不是内部或外部命令解决检查MinGW是否安装成功新开一个PowerShell窗口重要检查PATH环境变量是否配置正确错误2编译报错找不到文件现象error: 你好世界.c: No such file or directory解决检查文件是否存在检查当前目录是否正确使用cd命令切换目录检查文件名是否拼写正确错误3中文显示乱码现象浣犲ソ锛屼笘鐣岋紒解决确保代码中有SetConsoleOutputCP(CP_UTF8);使用PowerShell脚本运行并设置UTF-8编码确保源代码文件保存为UTF-8编码错误4语法错误现象error: expected ; before return解决检查每行代码末尾是否有分号;检查括号是否成对出现()、{}检查拼写是否正确八、动手练习练习1修改问候语修改程序输出你自己的问候语你好我是李金雨 欢迎来到中文编程的世界练习2多行输出让程序输出3行不同的文字。练习3添加注释给下面的代码添加适当的注释#includestdio.h#includewindows.hintmain(){// 主函数入口必须是英文mainSetConsoleOutputCP(CP_UTF8);printf(\n);printf( 欢迎 \n);printf(\n);return0;}九、本课小结核心概念中文编程用中文命名程序元素降低学习门槛编译把源代码转换成可执行文件主函数(main)程序的入口必须是英文main注释给程序员看的说明文字关键代码#includestdio.h#includewindows.hintmain(){// 主函数入口必须是英文mainSetConsoleOutputCP(CP_UTF8);// 设置中文编码printf(你好世界\n);// 打印文字return0;// 程序结束}编译运行步骤编写代码保存为.c文件使用gcc -o 程序名.exe 源代码.c编译运行生成的.exe文件十、下篇预告第2篇数据与数据类型我们将学习什么是数据变量整数数据、小数数据、文字数据如何给数据起名字如何给数据赋值如何显示数据的值敬请期待学习交流如果你在学习过程中遇到任何问题欢迎联系我邮箱wbtm2718qq.com交流内容本课内容的疑问编译错误的解决学习心得分享对教程的建议祝你学习愉快