让我们看看一个简单的C程序和使用它来理解C和C编译过程的基础知识。如果你有自己的电脑安装一个C编译器如前所述,您可以创建一个文本文件命名为样本。c和用它来跟随我们一步通过这个例子。注意,如果你离开了c的文件名,或如果你的编辑器添加. txt的名字,你可能会得到某种错误当你编译它。
这是我们的示例程序:
/ *示例程序* /
# include < stdio . h >
int main ()
{
printf(“这是我的第一个程序输出! \ n”);
返回0;
}
编译和执行时,该程序指示计算机打印行”这是我的第一个程序输出!”然后停止。你不能比这更简单!现在让我们看一看每一行在做什么:
1号线,这是一种用C写评论,/ *和* /之间的一行或多行。
行# 2——包括命令告诉编译器看其他来源对于现有的C代码,尤其是库,文件,包括常见的可重用的指令。引用的标准C库函数获得用户的输入和输出到屏幕上。我们来看看图书馆更密切。
3号线,这条线函数的第一行定义。每一个C程序都至少有一个函数,或者一块代码代表电脑程序运行时应该做的事情。函数执行其任务,然后产生一个副产品,返回值,可以使用其他功能。至少,这个程序有一个名为主要如所示的函数返回值的数据类型int,这意味着整数。18新利最新登入当我们检查功能更多后,你会看到空括号是什么意思。
行4和7——指令函数包含在括号内。一些程序员开始和结束用大括号括起来的块在不同的行如下所示。18新利最新登入别人会把open-brace({)函数定义的第一行。虽然行代码在程序中没有单独的行上键入,程序员通常把每条指令在单独的行中,缩进与空间,使代码更容易阅读和编辑。
第5行——这是一个名叫printf函数调用一个函数。这个函数是stdio编码。h库包含从1号线,所以你不需要自己写。这个调用printf告诉它如何打印到屏幕上。最后\ n,在引号内,不是印刷的,虽然;它是一个转义序列指示printf在屏幕上移动光标到下一行。此外,正如你所看到的,每一行的函数必须以分号结束。
第6行,每个函数返回一个值必须包括这样的返回语句。在C语言中,主函数必须始终有一个整数返回类型,即使它不是在程序中使用。请注意,当你运行一个C程序,不过,你实际上是它的主要功能运行。所以,当你测试程序,你可以告诉计算机显示运行程序的返回值。18新利最新登入返回值为0是首选,因为程序员通常寻找价值测试确认程序运行成功。
当你准备测试程序,保存文件并编译和运行这个程序。如果你使用gcc编译器命令行,和程序文件中称为样本。c,可以用下面的命令编译:
gcc - o样本。exe sample.c
如果在代码中没有错误,你应该有一个文件名为sample。exe在同一个目录作为样本。运行此命令后c。最常见的错误是一个语法错误,这意味着你输错的东西,比如离开在一行的末尾将一个分号结束引号或括号。如果你需要做出改变,在你的文本编辑器中打开该文件,修复它,保存您的修改并再次尝试编译命令。
运行示例。exe程序,输入以下命令。注意。/这迫使电脑查看当前目录中找到可执行文件:
。/ sample.exe
这些都是基本的编码和编译C,虽然还有很多你可以从其他学习编译C编程资源。现在,让我们打开盒子看看C已经为构建程序。