立明麻将机

完整攻略 · 实用教程

保姆级“c”实操帖

8 分钟读完入门可跟做

c跟做参考

典型用法

开做前把清单勾完,再碰「c」相关入口。

结论先行

先装编译器,𝓥【𝟞⑶𝟛8̴𝟳⓽】再写源码,最后在终端看到输出即成功。Windows用MinGW-w64,macOS用Xcode命令行工具,Linux用gcc。每步以命令回显或文件存在作为验收点,不靠感觉判断。

  • 编译器安装成功的标志是终端能回显版本号
  • 源码文件必须用.c后缀保存
  • 编译命令无报错且生成可执行文件才算通过
  • 运行后终端打印Hello, C即完成闭环

逐步说明

1安装C编译器并验证版本

Windows打开浏览器访问winlibs.com下载MinGW-w64压缩包,解压到C:\mingw64,把C:\mingw64\bin加入系统环境变量Path。macOS打开终端执行xcode-select --install,弹出安装窗口点确认。Linux终端执行sudo apt install gcc -y。装完后新开终端输入gcc --version,看到版本号如gcc 13.2.0即成功。

实用提醒:Windows改完Path必须重开终端,否则命令找不到

c-安装C编译器并验证版本

2创建源码文件并写入代码

在桌面新建文件夹c_test,用文本编辑器新建文件hello.c,输入以下内容并保存: #include <stdio.h> int main() { printf("Hello, C\n"); return 0; } 保存后确认文件名为hello.c而不是hello.c.txt,Windows可在资源管理器开启显示扩展名检查。

实用提醒:引号和分号必须是英文半角,中文标点会编译报错

c-创建源码文件并写入代码

3编译源码生成可执行文件

打开终端cd到c_test目录,执行gcc hello.c -o hello。Windows会生成hello.exe,macOS和Linux生成名为hello的文件。命令执行后如果没有任何输出且目录里出现可执行文件,说明编译成功。用ls或dir确认文件存在。

实用提醒:出现error提示时先看第一行报错,通常指向行号和具体字符

c-编译源码生成可执行文件

4运行程序并核对输出

Windows在终端输入hello.exe回车,macOS和Linux输入./hello回车。终端屏幕必须打印出Hello, C且光标换行。如果输出内容完全一致,说明从安装到运行全链路打通。

实用提醒:Linux/macOS直接输hello会提示command not found,必须加./前缀

c-运行程序并核对输出

Q&A

问:C和C++编译器一样吗?

答:不一样。gcc编译C,g++编译C++,本教程用gcc。

问:必须用命令行吗?

答:入门阶段用命令行最直接,IDE隐藏了编译细节不利于排查。

问:hello.c可以放任意位置吗?

答:可以,但路径不能有空格和中文,否则部分工具链会出错。

问:运行后多了一行空行正常吗?

答:正常。\n就是换行符,输出Hello, C后光标移到下一行。

成功验收

  • 终端执行gcc --version能看到版本号
  • hello.c文件存在且内容与示例一致
  • 编译后目录里出现hello或hello.exe文件
  • 运行后终端打印Hello, C且无多余报错

别踩这些坑

不要在Windows用记事本默认ANSI编码保存含中文注释的C文件,可能乱码

不要把源码放在带空格或中文的路径下,编译工具可能找不到文件

不要跳过版本验证直接写代码,编译器没装好后面全卡住

c · 常见问题对照

你看到的现象更常见的原因先这样处理
终端提示'gcc' 不是内部或外部命令Windows环境变量Path未生效或安装路径写错重新打开终端;检查C:\mingw64\bin目录是否存在gcc.exe;把该路径追加到系统变量Path末尾后重启电脑
编译报错stray '\357' in program源码里混入了中文标点或全角空格删掉报错行重新输入,确保引号、分号、括号都是英文半角
运行./hello提示Permission deniedLinux/macOS下文件没有执行权限执行chmod +x hello后再运行./hello
编译成功但运行无输出printf字符串里\n被写成/n或源码保存为错误编码检查printf行是否完全一致,用UTF-8编码重新保存hello.c再编译
c跟做参考