Hello world
学习一门新程序设计语言的唯一途径就是使用它编写程序。对于所有语言的初学者来说,编写的第一个程序几乎都是相同的,即打印出以下内容:
hello, world
在C语言中我们可以使用下列程序打印出"hello, world":
#include <stdio.h>
int main()
{
printf("hello, world\n");
return 0;
}
实例解析
一个C语言程序,无论其大小如何,都是由函数和变量组成的。函数中包含一些语句,以指定所要执行的计算操作;变量则用于存储计算过程中使用的值。在本例中,函数的名字为main
。它是一个特殊的函数名——每个程序都是从main
函数的起点开始执行,这意味着每个程序都必须在某个位置包含一个main
函数。
main
函数在执行过程中,通常会调用其他函数来帮助执行计算,这些被调用的函数可以是我们自己编写的,也可以来自于函数库。
例子中的第一行语句
#include <stdio.h>
用于告诉编译器在本程序中包含标准输入/输出库的信息。在很多C语言源程序的其实部分都包含这一行语句。
函数在定义时需要选择一个返回类型,在本例中选用的int
整型,所以我们在main
函数的最后一句加上了一句return 0;
。
在 C 程序中,分号是语句结束符。也就是说,每个语句必须以分号结束。它表明一个逻辑实体的结束。
函数之间进行数据交换的一种方法是调用函数向被调用函数提供一个值(参数)列表。函数后面的一对圆括号将参数列表括起来。在本例中,main
函数不需要任何参数,因此用空参数表()表示。
函数中的语句用一对花括号{}括起来。main
函数中的第二条语句已经解释过了,下面我们着重讲解第一条语句。
printf("hello, world\n");
在调用函数时,只需要用函数名加上被括号括起来的参数表即可。在这一条语句中printf
是一个用于打印输出的库函数,"hello, world\n"
作为参数。这行语句的作用是在屏幕上打印出双引号之间的字符串。
用双引号括起来的字符串被称为字符串或字符串常量,"hello, world\n"
就是一个字符串。
在C语言中字符序列\n
表示换行符,在打印中遇到它时,打印输出将换行。如果去掉字符串中的\n
,即使打印输出完成后也不会换行。在printf
函数的参数中,只能用\n
表示换行符。如果用程序的换行代替\n
,例如:
printf("hello,
world");
C编译器将产生一条错误信息。
printf函数永远不会自动换行,所以我们可以多次调用该函数以分阶段得到一个长输出行。上面给出的程序也可以改写成以下形式:
#include <stdio.h>
int main()
{
printf("hello, ");
printf("world");
printf("\n");
return 0;
}
这段程序与前面程序的输出结果时相同的。
网友评论