Xcode 编写 C 语言完整教程
本教程将教你如何使用苹果官方的集成开发环境 Xcode 来编写、编译和运行 C 语言程序。

第一部分:准备工作
在开始之前,请确保你的 Mac 电脑已经安装了 Xcode。
-
下载 Xcode:
- 打开 Mac App Store。
- 搜索 "Xcode"。
- 下载并安装最新版本的 Xcode,Xcode 非常大(可能超过 10GB),请确保你的网络和磁盘空间充足。
-
安装命令行工具:
- 虽然安装 Xcode 时会包含这些工具,但为了确保万无一失,我们可以手动运行安装命令,打开“终端”(Terminal)应用(你可以在“应用程序” > “实用工具”里找到它),然后输入以下命令并回车:
xcode-select --install
- 这会安装 GCC 编译器(
gcc)以及其他必要的开发工具,这是将 C 代码转换为可执行程序的关键。
- 虽然安装 Xcode 时会包含这些工具,但为了确保万无一失,我们可以手动运行安装命令,打开“终端”(Terminal)应用(你可以在“应用程序” > “实用工具”里找到它),然后输入以下命令并回车:
第二部分:创建你的第一个 C 项目
我们将在 Xcode 中创建一个新的项目。

-
启动 Xcode:
打开你刚刚安装的 Xcode。
-
创建新项目:
- Xcode 启动后,会弹出一个欢迎窗口,点击左上角的 "Create a new Xcode project" (创建新的 Xcode 项目)。
- 如果没有看到欢迎窗口,可以通过菜单栏选择
File>New>Project...。
-
选择项目模板:
(图片来源网络,侵删)- 在弹出的模板选择窗口中,从左侧选择 macOS。
- 在右侧的列表中,选择 Command Line Tool (命令行工具),这个模板非常适合学习 C 语言,因为它会自动为你设置好一个可以运行的程序框架。
- 点击 Next。
-
配置项目信息:
- Product Name: 给你的项目起个名字,
HelloWorld,这是你项目的名称。 - Team: 如果你有 Apple Developer 账户,可以选择;否则,选择 "None" 即可。
- Organization Identifier: 通常填入你的反向域名,
com.myname,如果只是个人练习,可以随便填,com.example。 - Language: 这是最关键的一步! 请确保选择的是 C,而不是 Swift 或 Objective-C。
- Don't include a unit test: 勾选此项,因为我们暂时不需要单元测试。
- 点击 Next。
- Product Name: 给你的项目起个名字,
-
选择项目保存位置:
- 选择一个文件夹来保存你的项目,然后点击 Create。
第三部分:熟悉 Xcode 界面
项目创建完成后,你会看到 Xcode 的主界面,主要由以下几个区域组成:
- 导航器: 窗口左侧的列表,显示你项目的所有文件和文件夹,我们主要关注
HelloWorld文件夹下的main.c文件。 - 编辑器: 窗口中间的大区域,是你编写和修改代码的地方。
- 调试区域/实用工具: 窗口右侧和底部,用于查看变量、设置断点、查看属性等,初学者可以先忽略它。
- 工具栏: 顶部的工具栏,包含运行、停止、构建等按钮。
第四部分:编写并运行你的第一个 C 程序
Xcode 已经为你生成了一个默认的 C 程序,我们来修改它,让它打印出经典的 "Hello, World!"。
-
打开
main.c文件:- 在左侧的导航器中,点击
HelloWorld文件夹,然后双击main.c文件,它会在编辑器中打开。
- 在左侧的导航器中,点击
-
查看并修改代码:
-
你会看到默认的代码如下:
#include <stdio.h> int main(int argc, const char * argv[]) { // insert code here... printf("Hello, World!\n"); return 0; } -
这段代码已经实现了我们的目标!
printf函数的作用就是在控制台打印文本。 -
让我们稍微修改一下,让它更有趣一点,将
printf那一行改成:printf("你好,世界!这是我用 Xcode 写的第一个 C 程序!\n"); -
\n是一个“换行符”,它会在打印完文本后将光标移动到下一行。
-
-
运行程序:
- 点击 Xcode 左上角的 运行按钮(一个三角形 ▶️ 图标)。
- Xcode 会首先编译你的代码(将 C 代码转换成机器能懂的语言),然后运行它。
- 程序运行后,Xcode 窗口下方会出现一个控制台区域,你会看到你打印出的文字。
恭喜!你已经成功地在 Xcode 中编写并运行了你的第一个 C 程序!
第五部分:深入理解代码
让我们逐行分析一下 main.c 文件中的代码:
#include <stdio.h>
#include是一个预处理指令,告诉编译器在编译之前将某个文件的内容包含进来。<stdio.h>是标准输入输出库文件,它包含了像printf(格式化打印) 和scanf(格式化输入) 这样函数的声明,没有它,我们就无法使用printf。
int main(int argc, const char * argv[])
- 这是程序的主函数,C 程序的执行总是从这里开始。
int表示这个函数执行完毕后会返回一个整数。return 0;表示程序成功执行并退出。main函数可以接受参数(argc和argv),但对于初学者写的简单程序,我们暂时不需要关心它们。
{
// 程序的主体代码写在这里
printf("你好,世界!这是我用 Xcode 写的第一个 C 程序!\n");
return 0;
}
- 花括号 包围了函数的主体。
printf(...);是一个函数调用,它执行括号内的操作。return 0;返回整数 0,告诉操作系统程序已成功结束。
第六部分:练习与进阶
让我们尝试做一个稍微复杂一点的练习:计算两个数的和。
-
修改
main.c:-
将
main.c的内容替换为以下代码:#include <stdio.h> int main(int argc, const char * argv[]) { // 声明两个整型变量 a 和 b int a = 10; int b = 25; // 声明一个整型变量来存储和 int sum = a + b; // 打印结果 printf("数字 %d 和数字 %d 的和是: %d\n", a, b, sum); return 0; }
-
-
代码解释:
int a = 10;:声明一个名为a的整型变量,并给它赋值为 10。int sum = a + b;:计算a和b的和,并将结果存入sum变量。printf(...):这里我们使用了printf的高级功能。%d是一个格式占位符,它会被后面变量列表中的值依次替换,第一个%d被a替换,第二个被b替换,第三个被sum替换。
-
运行并查看结果:
- 再次点击运行按钮(▶️)。
- 在控制台中,你应该会看到:
数字 10 和数字 25 的和是: 35
第七部分:常见问题与技巧
-
如何停止正在运行的程序?
- 如果你的程序进入了死循环或需要手动停止,可以点击 Xcode 工具栏上的 停止按钮(一个正方形 ⛔️ 图标)。
-
如何清空控制台输出?
- 在控制台区域点击鼠标,然后使用快捷键
Cmd + K来清空。
- 在控制台区域点击鼠标,然后使用快捷键
-
代码自动格式化:
- Xcode 可以帮你整理代码的缩进和格式,选中你想要格式化的代码,然后使用快捷键
Shift + Option + F。
- Xcode 可以帮你整理代码的缩进和格式,选中你想要格式化的代码,然后使用快捷键
-
代码提示和自动补全:
- Xcode 非常智能,当你输入
printf时,它会自动提示,按Tab键可以接受提示,这能大大提高你的编码效率和准确性。
- Xcode 非常智能,当你输入
你已经掌握了在 Xcode 中进行 C 语言开发的基本流程:
- 创建项目: 选择
macOS>Command Line Tool并确保语言是C。 - 编写代码: 在
main.c文件中编辑你的 C 代码。 - 运行程序: 点击运行按钮 ▶️ 来编译和执行你的代码。
- 查看结果: 在下方的控制台区域查看程序的输出。
Xcode 是一个功能强大的 IDE,你现在只是触及其皮毛,继续探索,尝试编写更多有趣的程序,比如猜数字游戏、简单的计算器等,祝你编程愉快!
