《C编程.开始C》1.前奏练习

“Hello,World!” 程序

传统要求我们从一个非常简单的程序开始,它只显示“Hello,World!”字符。在屏幕上并立即退出。在首选文本编辑器/ IDE中键入以下源代码,并将其保存在名为hello.c的文件中。

#include  <stdio.h>

int main (void )
{
      printf (“Hello,World!\ n ” );
      返回 0 ;
}

源代码分析

下面描述了程序组成的部分。各种细节将在后面的章节中介绍和解释。

#include  <stdio.h>

这是一个预处理器指令。 预处理程序指令指示编译器的一部分 – 预处理器 – 修改我们在编译之前编写的代码。在这种情况下,该#include指令从标准库中的stdio.h文件中检索C代码。以这种方式使用的文件称为头文件,并以.h扩展名保存。stdio.h文件包含许多根据C标准定义的函数。对于这个程序,stdio.h中唯一需要的printf函数就是函数。

int  main (void )

函数命名main为所有的C程序的起点。在计算机科学中,术语函数往往比数学中使用更松散,因为函数通常表达命令式的想法(如C的情况) – 即,如何处理,而不是声明。现在,足以说明,函数让我们定义一个我们想要经常引用的复杂过程。

    printf (“Hello World!\ n ” );

这条线特别令人感兴趣,因为它在控制台上产生实际输出(在类Unix操作系统的上下文中也称为终端),这是一个传统的基于文本的系统实用程序和程序接口。

    返回 0 ;

在终止我们的程序时,能够让操作系统知道程序是否成功是很有用的。我们使用退出状态执行此操作,该状态return通过main函数中的语句发送到操作系统。在这种情况下,我们提供退出状态0以指示执行成功而没有错误。随着我们的程序变得越来越复杂,我们可以使用其他整数作为代码来指示各种类型的错误。这种提供退出状态的方式是一个长期的惯例[

编译

像Unix一样

如果您使用的是类似Unix(类似)的系统,例如GNU / Linux,Mac OS X或Solaris,它可能会安装GCC,否则在Linux上您可以使用yum或apt-get命令安装它,具体取决于您的发行版。打开虚拟控制台或终端仿真器并输入以下内容(确保您当前的工作目录是包含源代码的目录):

gcc hello.c

默认情况下,gcc将生成名为a.out的可执行二进制文件。要运行新生成的程序类型:

./a.out

您应该Hello, World!在最后一个提示后看到打印。

要查看最后运行的程序的退出状态,请键入shell命令:

回声$?

这显示了main函数返回的值,在上例中为0。

gcc编译器可以使用很多选项。例如,如果希望输出的名称不是a.out,则可以使用-o选项。以下是一些示例:-o表示下一个参数是生成的程序(或库)的名称。如果未指定此选项,则编译程序将出于历史原因最终出现在名为“a.out”或“a.exe”的文件中(对于cygwin用户)。-Wall表示gcc应该警告可能不正确的许多类型的可疑代码。

您可以使用以下选项通过键入以下内容创建名为“helloworld”而非“a.out”的程序:

gcc -o helloworld hello.c -Wall

现在您可以输入以下命令来运行它:

。/你好,世界

在IDE上

如果您使用的是IDE,则可能必须选择控制台项目,要编译您只需从菜单或工具栏中选择构建。可执行文件将出现在项目文件夹中,但您应该有一个菜单按钮,以便您可以从IDE运行可执行文件。所有IDE的过程大致相同。

猜你想读: 《C编程.开始C》2.初步开发

THE END
分享