C语言开篇:Hello World

服务器君一共花费了16.219 ms进行了6次数据库查询,努力地为您提供了提供了这个页面。

学习一门新程序设计语言的惟一途径就是使用它编写程序。对于所有语言的初学者来说,编写的第一个程序几乎都是相同的,即:

请打印出下列内容:hello, world

尽管这个练习很简单,但对于初学语言的人来说,它仍然可能成为一大障碍,因为要实现这个目的,我们首先必须编写程序文本,然后成功地运行编译,并加载、运行,最后输出到某个地方。掌握了这些操作细节以后,其它事情就比较容易了。

在 C 语言中,我们可以用下列程序打印出“hello, world”:

/* 包含标准库的信息 */
#include <stdio.h>

/* main 函数,它不接受任何参数 */
main()
{
	//int i;
	/* main 函数调用库函数 printf 来显示字符序列 */
    /* \n 为换行符 */
    printf("Hello World!\n");
	//scanf("%s", &i);
}

如何运行这个程序取决于所使用的系统。这里举一个特殊的例子。在 UNIX 操作系统中,首先必须在某个文件中建立这个源程序,并以“.c”作为文件的扩展名,例如 hello.c,然后再通过下列命令进行编译:cc hello.c

如果源程序没有什么错误(例如漏掉字符或拼错字符),编译过程将顺利进行,并生成一个可执行文件 a.out。然后,我们输入:a.out

即可运行 a.out,打印出下列信息:hello, world

在其它操作系统中,编译、加载、运行等规则会有所不同。

#include <stdio.h>	/* 包含标准库的信息 */

main()	/* 定义名为 main的函数,它不接受参数值 */
{ 	/* main函数的语句都被括在花括号中 */
	/* main函数调用库函数 printf以显示字符序列 */
    /* \n 为换行符 */
    printf("Hello World!\n");
}

下面对程序本身做些说明。一个 C 语言程序,无论其大小如何,都是由函数和变量组成的。函数中包含一些语句,以指定所要执行的计算操作;变量则用于存储计算过程中使用的值。C 语言中的函数类似于 Fortran 语言中的子程序和函数,与 Pascal 语言中的过程和函数也很类似。在本例中,函数的名字为 main。通常情况下,函数的命名没有限制,但 main 是一个特殊的函数名——每个程序都从 main 函数的起点开始执行,这意味着每个程序都必须在某个位置包含一个 main 函数。

main 函数通常会调用其它函数来帮助完成某些工作,被调用的函数可以是程序设计人员自己编写的,也可以来自于函数库。上述程序段中的第一行语句 #include <stdio.h> 用于告诉编译器在本程序中包含标准输入/输出库的信息。许多 C 语言源程序的开始处都包含这一行语句。

函数之间进行数据交换的一种方法是调用函数向被调用函数提供一个值(称为参数)列表。函数名后面的一对圆括号将参数列表括起来。在本例中,main 函数不需要任何参数,因此用空参数表()表示。

函数中的语句用一对花括号{}括起来。本例中的 main 函数仅包含下面一条语句:printf("hello, world\n");

调用函数时,只需要使用函数名加上用圆括号括起来的参数表即可。上面这条语句将"hello, world\n"。作为参数调用 printf 函数。printf 是一个用于打印输出的库函数,在此处,它打印双引号中间的字符串。

用双引号括起来的字符序列称为字符串或字符串常量,如"hello, world\n"就是一个字符串。目前我们仅使用字符串作为 printf 及其它函数的参数。

在 C 语言中,字符序列\n 表示换行符,在打印中遇到它时,输出打印将换行,从下一行的左端行首开始。如果去掉字符串中的\n(这是个值得一做的练习),即使输出打印完成后也不会换行。在 printf 函数的参数中,只能用\n 表示换行符。如果用程序的换行代替\n,例如:

printf("hello, world
");

C 编译器将会产生一条错误信息。

printf 函数永远不会自动换行,这样我们可以多次调用该函数以分阶段得到一个长的输出行。上面给出的第一个程序也可以改写成下列形式:

#include <stdio.h>
main()
{
	printf("hello, ");
	printf("world");
	printf("\n");
}

这段程序与前面的程序的输出相同。

请注意,\n 只代表一个字符。类似于\n 的转义字符序列为表示无法输入的字符或不可见字符提供了一种通用的可扩充的机制。除此之外,C 语言提供的转义字符序列还包括:\t 表示制表符;\b 表示回退符;\"表示双引号;\\表示反斜杠符本身。2.3 节将给出转义字符序列的完整列表。

Creative Commons License

本文仅供自己学习与收藏之用,请勿转载,请勿用作其它用途(如商业目的等)。 原文链接:http://www.nowamagic.net/librarys/posts/c/149

上一篇: 下一篇:变量与算术表达式