hello world 相信是很多程序员学习编程都会学到的例子,其实这个例子最早就是C语言KR2 (The C Programming Language (Second Edition))一书的其中一个作者最早建立的。后来风靡全世界,包括现在,几乎所有的编程语言的第一个例子都是这样。
那么今天我们就也同样用这样的例子来编写我们的第一个C语言程序。
在编写C语言之前,我们先要下载一个编译器Download i686-8.1.0-release-win32-sjlj-rt_v6-rev0.7z (MinGW-w64 – for 32 and 64 bit Windows),什么是编译器?
什么是编译器?
电脑只认识二进制 0 和 1,看不懂人类写的 C/C++、Python、Java 等代码。 编译器就是一个翻译工具: 把你写的高级语言代码(人能看懂),一次性全部翻译成CPU 能直接执行的机器语言(二进制程序 exe)
也就是,编译器是把人类写的这些C语言 等代码,转换为计算机可以读懂的010101的命令。这些命令,CPU才可以执行。否则你写的这些C语言的代码,和文本文字没区别。可以这么说,每种编程语言的本质就是对应这门语言的编译器,编程语言定义的这些规则,语法等等。真正去实现,就是靠编译器了。
读者先从上面的链接下载Windows 系统用的编译器,注意,Unix用的cc编译器,只是在Unix中使用,而Windows用的是GCC这个编译器。
C语言语那些编译器
1 GCC
全称是 GNU Compiler Collection,开源免费,支持 C/C++/Objective-C 等,跨平台(Windows/Linux/macOS)
MinGW-w64是一套工具包,里面包含GCC编译器。
2 Clang(LLVM)
基于 LLVM 架构,苹果官方默认编译器(macOS/iOS),Windows 也可安装
3 MSVC
Microsoft Visual C++,微软官方编译器,Windows 原生编译器,集成在 Visual Studio,安装VS就自带有这个了。qt也可以使用。
cl.exe(命令行编译器)
4 Tiny C Compiler
支持直接运行 C 代码,不用生成 exe(类似脚本)
还有其他一些C语言编译器,这里就不在列出,有些甚至已经淘汰不用了。例如Turbo C
我们学习阶段,前期可以先用MinGW-w64 里面的gcc编译器,后面可以使用msvc,用vs来开发c语言。
安装MinGW
如果上文中的地址无法下载,也可以到这里下载:Download MinGW-w64 – for 32 and 64 bit Windows
下载后,解压出来:

大家可以看到里面有个gcc.exe,这个就是我们的编译器了,大小才1.77MB
把里面的东西复制到一个目录下面,例如作者的:D:\mingw64 你可以放到其他目录。
然后把这个路径 配置到环境变量的path中
- 右键「此电脑」→ 属性
- 右侧「高级系统设置」→「高级」
- 标签 → 环境变量 下方系统变量找到
Path,双击编辑 点「新建」,粘贴路径:D:\mingw64\bin - 所有窗口全部点确定保存

注意,这里面的D:\mingw64\bin 下面就要包含gcc.exe 这个文件了,有些读者下载的包,可能里面有个bin目录,里面才是gcc.exe 这个文件。
验证gcc是否安装成功
打开cmd命令行,执行如下命令
gcc --version
或者
g++ --version
如果显示下面的
C:\Users\Jack>gcc --version
gcc (i686-win32-sjlj-rev0, Built by MinGW-W64 project) 8.1.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Code language: CSS (css)
C:\Users\Jack>g++ --version
g++ (i686-win32-sjlj-rev0, Built by MinGW-W64 project) 8.1.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.Code language: CSS (css)
两个命令都支持的。都可以正常使用,那么下面我们开始创建我们的第一个C程序
现在在C盘或者其他盘的根目录,创建一个cdemo的文件夹,然后新建一个txt文件,然后改名为hello.c
用记事本打开这个hello.c 复制下面的代码进去
#include <stdio.h>
int main()
{
printf("hello, world\n");
return 0;
}Code language: C/AL (cal)

然后打开cmd命令行,然后cd到这个目录下面
执行如下gcc命令,进行编译器(编译就是把上面的代码变成计算机能读懂的010101命令)
编译运行
打开cmd,然后cd到这个目录下面
C:\cdemo>gcc hello.cCode language: CSS (css)
执行这句命令后,不会有输出

但是目录下面会多出一个a.exe的文件。
这就是我们编译好的程序了,那么如何执行呢?
只需要输入a 就可以了,不用写后缀a.exe
C:\cdemo>a
hello, world

指定执行程序的名称
我们上面的a 是程序的名称,没有指定名称的时候,默认是a
下面命令,可以指定生成的exe的名称
gcc hello.c -o hello.exeCode language: CSS (css)

打开目录,可以看到hello.exe了,你可以改成其他名称。

好了,本节课就到这里,读者们,回去尝试走一遍上面的流程。理解编译器,和程序的代码编写、编译、运行的过程。