众所周知, 学习每一门计算机语言常用的开端便是“Hello World”
我们也不免俗地以此来开端重头学习C语言。

下面是我们学习C的第一个程序用以在终端输出字符串“Hello World”。

// hello_world.c  
#include <stdio.h> 

main() {  
    printf("Hello, World\n"); 
}

之后, 假设我们是在Linux系统下的话, 在Shell中用gcc将所写代码编译成二进制可以直接在机器上运行的程序。
假设在Shell中, 我们定位自己至hello_world.c所在目录(用pwd查看当前目录, 用cd来切换目录, 用ls来列举指定目录下的文件)后, 输入如下方展示的命令进行编译。

gcc hello_world.c

由于运行gcc编译器的时候没有加参数, 所以默认是在当前所在目录下生成一个名为a.out的可执行二进制程序1
然后再运行这个生成的文件。

gcc hello_world.c  
./a.out

得到结果:

gcc hello_world.c  
./a.out
Hello, World

main方法是一个很特殊的方法, 因为它是作为你的程序的执行入口。
至于#include的用法和原因 包括printf以及'\n'的用法, 我们日后再阐述。

  1. 默认输出a.out是至当前所在位置所在目录,即pwd命令所显示目录, 并非是源程序所在目录(如果当前目录与源程序所在目录不一致的话)。

参考: 《The C Programming Language》- Chapter 1.1