1、pascal的注釋:
???{abc007}
???(*0123456789*)
???//abcdefghijklmnopqrst
2、pascal語言不區分大小寫:myname、Myname、MyNane.
3、使用ctrl+J來使用代碼模版。
4、pascal關鍵字,關鍵字不能作為變量來使用。
5、運算符:
???設置運算符:(:=)
???算術運算符:+、-、*、/、div、mod
???邏輯運算符:not、and、or、xor
???關系運算符:>、<、>=、<=、<>、=
???單目運算符:+、-
???集合運算符:+、-、*、<=、>=、<>、=、in
???字符串運算符:略
???位運算符:略
???運算符的優先級:略
6、數據類型:
???簡單類型:integer(整數)->Ordinal types->基本整數類型:Shortint(分有符號和無符號)、smallint、longint、??
??????????????????????????????????|????????????????????????|??????????????????? int64、byte、word、longword????????????????????
??????????????????????????????????|????????????????????????|
??????????????????????????????????|???????????????????????->通用整數類型:Integer、Cardinal
??????????????????????????????????->real->基本實數類型:Real48、Single、Double、Extended、Comp和Currency
???????????????????????????????????????????->通用實數類型:real
??????????????? boolean(布爾)->??boolean、bytebool、wordbool、longbool??
????
??????????????? Character(字符)->ansichar、widechar
????????????????Enumerated type(枚舉):舉例(1)type A:{sprint,summer,autumn,winter}=B;
?????????????????????????????????????????????????????????(2)type A={sprint,summer,autumn,winter};
??????????????????????????????????????????????????????????????? var
?????????????????????????????????????????????????????????????????????B:A;
????????????????
???????????????Subrange(子范圍)
???字符串類型:string->shortstring、ansistring、widestring
???結構類型:set?(最多256個元素):舉例
????????????????????????(1)type
????????????????????????????????????MyEx=set of boolean;
????????????????????????????????????MySet=set of (A,B,C,D,E,F);
?????????????????????????????? var
????????????????????????????????????set1:MyEx=[true,false,false];
????????????????????????????????????set2:MySet=[A,D,G];
??????????????? array、record、file、class、class reference、interface(復雜的數據類型)
???指針類型:point
???過程類型:procedure
???變體類型:variant
必須使用type聲明的數據類型:Enumerated type(枚舉)、Subrange(子范圍)、set、array、record、file
7、類型轉換:
???(1)、自動類型轉換,同類型之間的
???(2)、強制類型轉換,A:=Integer(B);
???(3)、函數類型轉換,A:=FloatToStr(B);
8、語句:
(1)單行語句:
???a:='name';
???b:=90;
(2)復合語句:
???begin
??????a:='name';
??????b:=90;
???end;
(3)表達式語句:
???c:=a+b;
(4)流程控制語句:
???i)條件語句
??????if...then...單向分支
??????if...then...else...雙向分支
??????case...of...多向分支
???ii)循環語句
??????for...to...do...升冪循環計數
??????for...downto...do...降冪循環計數
??????while...do...
??????repert...
???iii)標簽和跳轉語句
???iiii)匯編語句
???iiiii)with語句
9、過程和函數:過程沒有返回值,函數可有返回值。
10、數據庫編程:
11、變量的作用域:局部聲明的同名變量會覆蓋全局的同名變量,變量的聲明在begin之前用var作用。
??????(1)全局作用域:interface
????? (2)單元內部可見:implementation
??????(3)局部范圍內可見:
12、const聲明常量,作用域跟變量一樣。
???{abc007}
???(*0123456789*)
???//abcdefghijklmnopqrst
2、pascal語言不區分大小寫:myname、Myname、MyNane.
3、使用ctrl+J來使用代碼模版。
4、pascal關鍵字,關鍵字不能作為變量來使用。
5、運算符:
???設置運算符:(:=)
???算術運算符:+、-、*、/、div、mod
???邏輯運算符:not、and、or、xor
???關系運算符:>、<、>=、<=、<>、=
???單目運算符:+、-
???集合運算符:+、-、*、<=、>=、<>、=、in
???字符串運算符:略
???位運算符:略
???運算符的優先級:略
6、數據類型:
???簡單類型:integer(整數)->Ordinal types->基本整數類型:Shortint(分有符號和無符號)、smallint、longint、??
??????????????????????????????????|????????????????????????|??????????????????? int64、byte、word、longword????????????????????
??????????????????????????????????|????????????????????????|
??????????????????????????????????|???????????????????????->通用整數類型:Integer、Cardinal
??????????????????????????????????->real->基本實數類型:Real48、Single、Double、Extended、Comp和Currency
???????????????????????????????????????????->通用實數類型:real
??????????????? boolean(布爾)->??boolean、bytebool、wordbool、longbool??
????
??????????????? Character(字符)->ansichar、widechar
????????????????Enumerated type(枚舉):舉例(1)type A:{sprint,summer,autumn,winter}=B;
?????????????????????????????????????????????????????????(2)type A={sprint,summer,autumn,winter};
??????????????????????????????????????????????????????????????? var
?????????????????????????????????????????????????????????????????????B:A;
????????????????
???????????????Subrange(子范圍)
???字符串類型:string->shortstring、ansistring、widestring
???結構類型:set?(最多256個元素):舉例
????????????????????????(1)type
????????????????????????????????????MyEx=set of boolean;
????????????????????????????????????MySet=set of (A,B,C,D,E,F);
?????????????????????????????? var
????????????????????????????????????set1:MyEx=[true,false,false];
????????????????????????????????????set2:MySet=[A,D,G];
??????????????? array、record、file、class、class reference、interface(復雜的數據類型)
???指針類型:point
???過程類型:procedure
???變體類型:variant
必須使用type聲明的數據類型:Enumerated type(枚舉)、Subrange(子范圍)、set、array、record、file
7、類型轉換:
???(1)、自動類型轉換,同類型之間的
???(2)、強制類型轉換,A:=Integer(B);
???(3)、函數類型轉換,A:=FloatToStr(B);
8、語句:
(1)單行語句:
???a:='name';
???b:=90;
(2)復合語句:
???begin
??????a:='name';
??????b:=90;
???end;
(3)表達式語句:
???c:=a+b;
(4)流程控制語句:
???i)條件語句
??????if...then...單向分支
??????if...then...else...雙向分支
??????case...of...多向分支
???ii)循環語句
??????for...to...do...升冪循環計數
??????for...downto...do...降冪循環計數
??????while...do...
??????repert...
???iii)標簽和跳轉語句
???iiii)匯編語句
???iiiii)with語句
9、過程和函數:過程沒有返回值,函數可有返回值。
10、數據庫編程:
11、變量的作用域:局部聲明的同名變量會覆蓋全局的同名變量,變量的聲明在begin之前用var作用。
??????(1)全局作用域:interface
????? (2)單元內部可見:implementation
??????(3)局部范圍內可見:
12、const聲明常量,作用域跟變量一樣。