让我们从一个小编码开始,这将真正让你成为一名计算机程序员.我们将编写一个单行计算机程序,在屏幕上写下 Hello,World!.让我们看看如何使用不同的编程语言编写它.
C中的Hello World程序
使用我们的在线编译器选项,尝试以下示例: www.compileonline.com .
对于此处给出的大部分示例教程中,您会在右上角的网站代码部分找到试一试选项,该选项将带您进入在线编译器.
尝试更改printf()内的内容,即输入任何代替 Hello World!的内容,然后检查其结果.它只打印两个双引号内的任何内容.
#includeint 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程序可以在/*.....*/中包含语句.这些语句称为注释,这些注释用于使程序用户友好且易于理解.评论的好处是编译器和解释器完全忽略了它们.因此,您可以使用您想要的任何语言来撰写您的评论.
Whitespaces
当我们使用任何编程语言编写程序时,我们使用各种可打印的准备编程语句的字符.这些可打印的字符是 a,b,c,...... z,A,B,C,...... Z,1,2,3,...... 0,!, @,#,$,%,^,&,*,(,), - ,_,+,=,\,|,{,},[,],:,;,<,>, ?,/,\,〜. `. ",'.希望我不会错过键盘上任何可打印的字符.
除了这些字符外,还有一些我们经常使用的字符,但它们是不可见的在你的程序中,这些字符是空格,制表符(\t),新行(\ n).这些字符称为空格.
这三个字符重要的空格字符在所有编程语言中都很常见,它们在文本文档中保持不可见 :
空白 | 解释 | 代表 |
---|---|---|
新行 | 创建新行 | \ n |
标签 | 创建选项卡. | \t |
空格 | 创建空格. | 空格 |
只包含空格的行,可能带有注释,称为空行,C编译器完全忽略它.空格是C中用于描述空格,制表符,换行符和注释的术语.所以你可以写下 printf("Hello,World!"); ,如下所示.这里围绕"你好,世界!"创造了所有空间.没用,编译器会在编译时忽略它们.
#includeint main() { /* printf() function to write Hello, World! */ printf( "Hello, World!" ); }
产生以下结果 :
Hello, World!
如果我们将所有这些空格字符都可见,那么上面的程序将如下所示,你将无法编译它 :
#include\n\nint main()\n{ \n \t/* printf() function to write Hello, World! */ \n \tprintf(\t"Hello, World!"\t);\n \n}\n
分号
C程序中的每个单独陈述必须以分号结束(; ),例如,如果你想写"Hello,World!"两次,然后它将写成如下 :
#includeint main() { /* printf() function to write Hello, World! */ printf( "Hello, World!\n" ); printf( "Hello, World!" );}
此程序将产生以下结果 :
Hello, World! Hello, World!
在这里,我们在第一个printf()函数中使用新行字符 \ n 来创建一个新行.让我们看看如果我们不使用这个新行字符 : 去会发生什么;
#includeint 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()函数的结束并退出程序.
语法错误
如果你不这样做遵循编程语言定义的规则,然后在编译时,您将得到语法错误,并且不会编译程序.从语法的角度来看,即使是单个点或逗号或单个分号也很重要,您也应该处理这么小的语法.在下面的例子中,我们跳过了一个分号,让我们尝试编译程序 :
#includemain() { 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不需要使用分号(;)来终止语句,而是新行总是意味着终止声明.