1.1.4 Hello, world!
作为结构性语言,C程序的结构十分严整。下面来认识一下第一个C程序,这是十分著名的“Hello, world!”程序。这个程序经常被用做介绍各种语言的第一个程序,其功能是向屏幕打印一个字符串“Hello, world!”。
【范例1-1】本范例实现了向屏幕打印“Hello,world!”,实现方法如示例代码1-1所示。
示例代码1-1
01 #include <stdio.h> 02 03 int main(void) { /* main函数 */ 04 printf("Hello, world!\n"); /* 输出"Hello, world!" */ 05 return 0; 06 }
提示:每行代码开头的数字为行号,为方便程序说明而添加,不是程序的内容。程序分析中所说的行首都不包括前面的序号。
【运行结果】程序输出结果如图1-1 所示。图中第一行是输出结果,最后一行“请按任意键继续…”是编译器自动添加的内容。
图1-1 “Hello, world!”的结果
提示:本书中其他程序输出的截图中,如果最后一行有“请按任意键继续…”或“Press any key to continue”字样,它们均不是输出结果,是编译器自动添加的,请忽略。
【代码解析】这是一个简单的C语言源程序,一般简称为C程序。它必须要在一个编译环境中编译链接后才能运行。关于编译、链接,以及运行的方法,在后面内容中会详细介绍。
所有的C程序都有一个main函数,即程序第3行。其后包含在大括号中的是main函数的内容。main函数是程序的入口,程序运行后,先进入main函数,然后依次执行main函数体中的语句。在范例1-1中,进入main函数后,先执行第4行语句调用printf函数,输出字符串“Hello, world!”;再执行第5行return语句,return语句会导致函数结束,程序随之结束。
功能复杂的程序还会包括其他要素,比如:判断语句、选择结构、各种特定功能的操作符、复杂的数据类型、繁多的处理数据等,在后面的学习中,会逐渐接触到C语言编程的各个方面,本书将进行详细的讲解。在后面两节中,先为编写程序预备一些需要了解的基本知识。