Basic Pascal Tutorial/Chapter 1/Program Structure/zh CN

From Lazarus wiki
(Redirected from Program Structure/zh CN)
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

العربية (ar) български (bg) Deutsch (de) English (en) español (es) français (fr) italiano (it) 日本語 (ja) 한국어 (ko) русский (ru) 中文(中国大陆)‎ (zh_CN)

基础 1A - 程序结构 (原作者: Tao Yue, 状态: 未更改)

Pascal程序的基本结构是:

PROGRAM ProgramName (FileList);

CONST
  (* 常量说明 *)

TYPE
  (* 类型说明 *)

VAR
  (* 变量说明 *)

(* 子程序定义 *)

BEGIN
  (* 执行语句 *)
END.

如果某些元素程序中不需要,可以省略不写,但是要写出来的元素的顺序必须正确。下面是一个什么都不做的程序,但是它具备所有需要的元素:

program DoNothing;
begin
end.

注释是代码的一部分,但它不被编译也不被执行。Pascal注释以一个(*开始,再以一个*)结束。你不能够嵌套注释:

        (* (* *) *)

这将会产生一个错误,因为编译器用后面的第一个'*)'来跟前面的第一个'(*'匹配,忽略一对注释标记中间的第二个'(*'。第二个'*)'由于找不到它匹配的'(*'而被遗留。许多语言使用基于行的注释系统就是为了避免这种“开始-结束”注释标记问题。

Turbo Pascal以及其它许多现代编译器都支持大括号注释,例如{Comment}。左大括号表示一块注释的开始,右大括号表示一块注释的结束。大括号注释也用于编译器指令。

注释让你的代码更容易理解。如果你的代码里不写注释,几个星期,几个月,或者几年以后你再回来看的你代码,你就可能看不懂当时为什么这样写。尤其是,当你因为某些正当理由需要背离原来对程序的设计时,你可能想要把原来的主要设计归档,让后添加注释。

此外,注释经常用来在不删除的情况下屏蔽有问题的代码。还记得先前的注释方式在嵌套方面的限制吗?恰巧大括号{}的优先级比圆括号加星号(* *)更高。下面这样不会错:

{ (* 注释 *) }

空白符(空格,制表符,换行符)如果不是放在一个常量字符串中,那么它们都会被Pascal编译器忽略。然而,为了让你的代码更具可读性,你应该让你的语句适当缩进,并且一行只写一个语句。缩进方式通常是程序员的个人风格,但是团队协作项目通常需要选择一个共同的风格以便每个人都工作在一致的页面上。

上一页 目录 下一页