PASCAL精要學習筆記之與C/C++的異同(入門)

來源:互聯網
上載者:User

一個完全的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

 

文章只列出入門級的一些異同點,

希望可以協助新手的學習

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.