2-1 hello world程序
这个范例是所有程序员的财富,而你也即将成为他的一员。
/*
*File:hello.c
*This progarm prints the message "hello world ."
*on the screen .
*/
上面这一段是程序注释
#include<stdio.h>
#include“genlib.h”
上面这一段是库包含
main(){
printf(“hello,world\n”);
}
上面这一段是主程序
该程序本身作为一个文存储在你所在的计算机系统的永久存储器中(一般来说就是自己家的硬盘上)。文件名为hello.c,其中.c说明该文件为c语言文件。
如上程序,hello.c程序分为三个部分:程序注释
注释
comment(注释)是在“/*”和“*/”之间所有的文字。
注释是些给别人看的,而不是写给计算机看的。他向其他其他程序员传递该程序的有关讯息。
库包含
程序的第二部分组成由以下两行组成:
#include<stdio.h>
#include“genlib.h”
这两行说明该程序使用了两个库。库(library)是一种工具的结合,这些工具由其他程序员编写,用于执行特殊的功能。hello.c程序使用的库是ANSI C提供的标准输入输出库(stdio)和专为本书设计的通用库(genlib).
然而要使用一个库,就必须在程序中给出足够的信息,以便编译器知道库里有哪些工具可用。在大多数的情况,这些信息以头文件(header file)的形式提供,这种文件为编译器提供了那个库所提供的工具描述。例如,stdio.h是一个头文件名称,它定义了标准输入输出库的内容。
每个文件名中的.h说明这是一个头文件。
注意,2个#include行使用的标点符号不同:
#include<stdio.h>
#include“genlib.h”
stdio库是使用的ANSIC时总能获取的标准库,标准库用尖括号标记,所以可以编写以下语句包含标准库stdio:
#include<stdio.h>
个人编写的库以及本书所用的扩展库用引号标明。
#include“genlib.h”
主程序
main()
{
printf(“hello,world\n”);
}
这四行是c语言中函数的第一个例子。函数是一系列独立的程序步骤,将这些程序步骤集合在一起,并赋予一个名字,就形成了一个函数。该函数的名字(如第一行所示)为main.
函数所执行的步骤在大括号中列出,这些步骤成为语句(statement)。这些语句共同组成函数的主体(body)。
当运行c语言程序时,计算机执行main函数主体中包含的语句,每个完整的c程序中都必须有这个函数。
该语句用到了库函数printf,这个函数是标准输入输出库中的工具,只要程序员在程序前面写过语句
#include<stdio.h>
就可以使用printf函数。
但printf的作用是什么?和mian一样,printf也是个函数,其名称printf代表一组操作。但想调用这些操作时,只要使用其函数名就可以一起引用这些函数。
在程序设计中,通过使用函数名来调用该函数的行为称为调用(calling)函数。hello.c程序中的语句
printf("hello,world\n");
就是对函数printf的调用。