让我们从一些编码开始,这实际上将使您成为计算机程序员。我们将编写一个单行计算机程序来编写Hello,World!在您的屏幕上。让我们看看如何使用不同的编程语言编写它。 C语言的Hello World程序使用我们在www.compileonline.com上提供的在线编译器选项尝试以下示例。 对于本教程中给出的大多数示例,您将在我们的网站代码部分的右上角找到一个Try it选项,它将带您到在线编译器。 尝试更改printf()中的内容,即,键入任何内容代替Hello World!然后检查其结果。它只是打印出您在两个双引号内保留的内容。 现场演示
#include <stdio.h> int main() { /* printf() function to write Hello, World! */ printf( "Hello, World!" ); } 产生以下结果- Hello, World! 这个小小的Hello World程序将帮助我们理解与C编程相关的各种基本概念。 程序入口点现在,只需忘记#include <stdio.h>语句,但请注意,您必须将此语句放在C程序的顶部。 每个C程序都以main()开始,这被称为main函数,然后是左花括号。程序指令的其余部分写在中间,最后右花括号结束程序。 这两个花括号内的编码部分称为程序主体。左花括号可以与main(){在同一行,也可以在上一行,如上程序中提到的那样在下一行。 功能函数是程序的小单元,用于执行特定任务。例如,上面的程序利用了两个函数:main()和printf()。在这里,函数main()提供了程序执行的入口点,另一个函数printf()用于在计算机屏幕上打印信息。 您可以编写自己的函数,我们将在单独的章节中介绍,但是C编程本身提供了各种内置函数,例如main(),printf()等,我们可以根据需要在程序中使用这些函数。 一些编程语言使用单词子例程代替函数,但是它们的功能或多或少是相同的。 注释AC程序可以在/*.....*/内包含语句。这样的语句称为注释,这些注释用于使程序易于使用且易于理解。关于注释的好处是,编译器和解释器完全忽略了它们。因此,您可以使用任何想要编写评论的语言。 空格当我们使用任何编程语言编写程序时,都会使用各种可打印字符来准备编程语句。这些可打印字符为a,b,c,...... z,A,B,C,.... Z,1、2、3,...... 0,!,@,# ,$,%,^,&,*,(,),-,_,+,=,\,|,{,},[,],:: ;; <,>,?,/,\,〜 。`。”,“。希望您的键盘上没有任何可打印的字符。 除了这些字符外,还有一些我们经常使用的字符,但是它们在您的程序中是不可见的,这些字符是空格,制表符(\ t),换行符(\ n)。这些字符称为空白。 这三个重要的空白字符在所有编程语言中都很常见,并且在文本文档中仍然不可见-
仅包含空格(可能带有注释)的行称为空白行,而C编译器完全忽略它。空格是C语言中用来描述空格,制表符,换行符和注释的术语。因此,您可以编写printf(“ Hello,World!”); 如下所示。在这里,“ Hello,World!”周围所有已创建的空间 是没有用的,编译器将在编译时忽略它们。 现场演示
#include <stdio.h> int main() { /* printf() function to write Hello, World! */ printf( "Hello, World!" ); } 产生以下结果- Hello, World! 如果我们使所有这些空白字符都可见,那么上面的程序将看起来像这样,您将无法编译它- #include <stdio.h>\n \n int main()\n { \n \t/* printf() function to write Hello, World! */ \n \tprintf(\t"Hello, World!"\t);\n \n }\n 分号例如,如果要编写“ Hello,World!”,则C程序中的每个语句都必须以分号(;)结尾。两次,那么它将被写成如下- 现场演示
#include <stdio.h> int main() { /* printf() function to write Hello, World! */ printf( "Hello, World!\n" ); printf( "Hello, World!" ); } 该程序将产生以下结果- Hello, World! Hello, World! 在这里,我们在第一个printf()函数中使用换行符\ n来创建新行。让我们看看如果不使用此换行符会发生什么- 现场演示
#include <stdio.h> int main() { /* printf() function to write Hello, World! */ printf( "Hello, World!" ); printf( "Hello, World!" ); } 该程序将产生以下结果- Hello, World! Hello, World! 在接下来的几章中,我们将学习标识符和关键字。 程序说明让我们了解上述C程序的工作方式。首先,使用C编译器将上述程序转换为二进制格式。因此,让我们将此代码放入test.c文件,并按如下所示进行编译- $gcc test.c -o demo 如果存在任何语法错误(计算机术语中的语法错误),我们将在将其转换为二进制格式之前进行修复。如果一切顺利,那么它将生成一个名为demo的二进制文件。最后,我们执行生成的二进制演示,如下所示: $./demo 产生以下结果- Hello, World! 在这里,当我们执行二进制a.out文件时,计算机从main()开始进入程序内部,并遇到printf()语句。请注意,/ * .... * /中的行是注释,在编译时会被过滤。因此printf()函数会指示计算机在计算机屏幕上打印给定的行。最后,它遇到一个右花括号,该花括号指示main()函数的结尾并退出程序。 语法错误如果不遵循编程语言定义的规则,那么在编译时,将出现语法错误,并且程序不会被编译。从语法角度来看,即使是单个点或逗号或单个分号也很重要,因此您也应该注意这种小的语法。在以下示例中,我们跳过了分号,让我们尝试编译程序- 现场演示
#include <stdio.h> main() { printf("Hello, World!") } 该程序将产生以下结果- main.c: In function 'main': main.c:7:1: error: expected ';' before '}' token } ^ 因此,最重要的是,如果您未遵循程序中编程语言所定义的正确语法,则会出现语法错误。在尝试其他编译之前,您需要先修复它们然后继续。 Java的Hello World程序以下是用Java编写的等效程序。该程序还将产生相同的结果Hello,World!。 现场演示
public class HelloWorld { public static void main(String []args) { /* println() function to write Hello, World! */ System.out.println("Hello, World!"); } } 产生以下结果- Hello, World! Python的Hello World程序以下是用Python编写的等效程序。该程序还将产生相同的结果Hello,World!。 现场演示
# print function to write Hello, World! */ print "Hello, World!" 产生以下结果- Hello, World! 希望您注意到对于C和Java示例,首先我们要编译程序,然后执行生成的二进制文件,但是在Python程序中,我们直接执行它。正如我们在上一章中解释的那样,Python是一种解释型语言,它不需要称为编译的中间步骤。 Python不需要分号(;)来终止一条语句,而是换行总是意味着该语句终止。 |