一個完全的Pascal程式結構
program 程式名;
uses
已知單元說明;
label
標號說明;
const
常量說明;
type
類型說明;
var
變數說明;
function
函數說明;
procedure
過程說明;
begin
語句;
語句;
……
語句
end.
1. 注釋不同
一般有三種注釋的方法:
{this is a comment}
(* this is another comment *)
// this is a comment up to the end of the line
一般嵌套注釋的方法:
{ ... code
//this comment is OK
... code }
2. 大小寫不敏感
因此標識符
Myname、 MyName、 myname、 myName、 和MYNAME
是完全相同的
然而大小寫不敏感也有不便之處:
第一,你必須注意大小寫不一致的標識符實際上是相同的,以避免把他們當成不同的元素使用;
第二,你必須盡量保持大寫使用的一致性,以提高代碼的可讀性。
3. 運算子及優先順序
與大多數程式設計語言相反,Pascal語言中and和or運算子的優先順序比關係運算子高。因此,如果你的代碼為a < b and c < d,編譯器首先會編譯and運算子,由此導致編譯出錯。為此你應該把每個 < 運算式用小括弧括起來: (a < b) and (c < d)。
同一種運算子用於不同資料類型時它的作用不同。例如,運算子 + 可以計算兩個數位和、串連兩個字串、求兩個集合的並集、甚至給PChar 指標加一個位移量。然而,你不能象在C語言中那樣將兩個字元相加。
另一個特殊的運算子是 div。在Pascal 中,你能用 / 計算兩個數字(實數或整數)的商,而且你總能得到一個實型結果。如果計算兩個整數的商並想要一個整型結果,那麼就需要用 div 運算子。
4. 集合運算子
集合運算子包括並(+)、差(-)、交(*)、成員檢測(in),及一些關係運算子。要把一個元素添加到集合中,你可以採用集合并運算。下面是一個選擇字型的Delphi 例子:
Style := Style + [fsBold];
Style := Style + [fsBold, fsItalic] - [fsUnderline];
另一種方法是利用標準流程Include 和Exclude,它們效率更高(但不能用於控制項的集合類型屬性,因為只能操縱一個元素):
Include (Style, fsBold);
5. 關於變數
Pascal 變數在使用前必須聲明,聲明變數時必須指定一種資料類型。下面是變數聲明的例子:
var
Value: Integer;
IsCorrect: Boolean;
A, B: Char;
變數賦值用:= 如:
Value := 10;
IsCorrect := True;
6. 關於常量
const
Thousand = 1000;
Pi = 3.14;
AuthorName = 'Marco Cantù';
Delphi 根據常量的值來決定它的資料類型。上例中的Thousand 變數,Delphi會選用SmallInt資料類型 (短整型--能容納Thousand變數的最小整數類型)。如果你想告訴Delphi 採用特定的類型,你可在聲明中加入類型名,方法如下:
const
Thousand: Integer = 1000;
對於聲名的常量,編譯器有兩種編譯選擇:第一種為常量分配記憶體,並把常量的值放入記憶體;第二種在常量每次使用時複製常量值。第二種方法比較適合簡單常量。
字串常量:
const
AuthorName = 'Marco Cantù';
resourcestring
AuthorName = 'Marco Cantù';
常用的特殊字元:
#9 跳格 (Tab 鍵)
#10 換行
#13 斷行符號 (Enter 鍵)
7. 關於函數
函數說明形式如下:
function 函數名(形式參數表):函數類型;
說明部分,如定義變數;
begin
語句1;
語句2;
……
語句n
end
文章只列出入門級的一些異同點,
希望可以協助新手的學習