写程序是学习一门新的编程语言的唯一方法。和其他编程语言一样,我们学习C语言的第一个程序同样是:打印“Hello,World”。
在C语言中,打印“Hello,World”的程序是:
#include <stdio.h>
main()
{
printf("hello, world\n");
}
如何去运行这个程序取决于你所用的操作系统,举一个具体的例子来说,在Unix环境下,你必须创建一个文件,文件名结尾为“.c”,例如helloworld.c,然后在命令行里面编译它
cc hello.c
如果你没有搞错任何地方,敲错了字符,遗漏了标点符号,或者拼写错误,编译会顺利执行,并且生成一个helloworld.out的可执行文件,在命令行下输入:
helloworld.out
将会打印:
hello, world
在其他系统下,规则就不一样咯。
接下来分析这个这个简单的程序。一个C程序无论大小,它都是由函数和变量组成的。函数包括变量和指定要完成的运算功能的声明。C语言的函数就像Fortran的子程序和方法或者Pascal的过程和方法一样。我们的例子中的函数名叫做main,函数名可以任意取,但是“main”很特殊,它是整个程序开始执行的入口,这就意味着每一个C程序都必须有一个main函数。main函数通常会调用其他函数来完成工作,例如一些自己定义的函数,或者提供给你的库函数。程序的第一行:
#include <stdio.h>
告诉编译器取得标准输入输出库,这行会出现在很多C源文件中。标准库会在之后的学习中提到,暂且不着急。
函数之间的交流是通过被调用函数的参数进行的,即为函数明后括号里面的参数列表。 在这个例子中main函数没有参数。函数的声明由{}包裹着,本例中的main行数只有如下声明
printf("hello, world\n");
调用一个函数首先要它的函数名,其次是它的参数列表,因此调用printf传入了参数"hello, world\n"。 printf是一个输出库函数,本例中输出hello, world\n。
接下来就该小伙伴们动手实际操作咯!
练习1.1.在你的系统里面运行helloworld.c.
练习1.2.试试看会反生,当输出字符串中包括 \c.