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声明常量,作用域跟变量一样。