1、pascal的注釋:
???{abc007}
???(*0123456789*)
???//abcdefghijklmnopqrst
2、pascal語言不區(qū)分大小寫:myname、Myname、MyNane.
3、使用ctrl+J來使用代碼模版。
4、pascal關(guān)鍵字,關(guān)鍵字不能作為變量來使用。
5、運算符:
???設置運算符:(:=)
???算術(shù)運算符:+、-、*、/、div、mod
???邏輯運算符:not、and、or、xor
???關(guān)系運算符:>、<、>=、<=、<>、=
???單目運算符:+、-
???集合運算符:+、-、*、<=、>=、<>、=、in
???字符串運算符:略
???位運算符:略
???運算符的優(yōu)先級:略
6、數(shù)據(jù)類型:
???簡單類型:integer(整數(shù))->Ordinal types->基本整數(shù)類型:Shortint(分有符號和無符號)、smallint、longint、??
??????????????????????????????????|????????????????????????|??????????????????? int64、byte、word、longword????????????????????
??????????????????????????????????|????????????????????????|
??????????????????????????????????|???????????????????????->通用整數(shù)類型:Integer、Cardinal
??????????????????????????????????->real->基本實數(shù)類型:Real48、Single、Double、Extended、Comp和Currency
???????????????????????????????????????????->通用實數(shù)類型: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
???結(jié)構(gòu)類型: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(復雜的數(shù)據(jù)類型)
???指針類型:point
???過程類型:procedure
???變體類型:variant
必須使用type聲明的數(shù)據(jù)類型:Enumerated type(枚舉)、Subrange(子范圍)、set、array、record、file
7、類型轉(zhuǎn)換:
???(1)、自動類型轉(zhuǎn)換,同類型之間的
???(2)、強制類型轉(zhuǎn)換,A:=Integer(B);
???(3)、函數(shù)類型轉(zhuǎn)換,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)循環(huán)語句
??????for...to...do...升冪循環(huán)計數(shù)
??????for...downto...do...降冪循環(huán)計數(shù)
??????while...do...
??????repert...
???iii)標簽和跳轉(zhuǎn)語句
???iiii)匯編語句
???iiiii)with語句
9、過程和函數(shù):過程沒有返回值,函數(shù)可有返回值。
10、數(shù)據(jù)庫編程:
11、變量的作用域:局部聲明的同名變量會覆蓋全局的同名變量,變量的聲明在begin之前用var作用。
??????(1)全局作用域:interface
????? (2)單元內(nèi)部可見:implementation
??????(3)局部范圍內(nèi)可見:
12、const聲明常量,作用域跟變量一樣。