正在学习中 慢慢更新
1、数据类型中,variant有点像c里面的union(共同体);record被单独拿出来(c里面一般直接定义结构体);set(集合)是c里面所没有的;此外,enum(枚举)类型一个里面使用过的名字不能再让其他变量使用了。
2、多了一个c里面没有的boolean布尔型。没有像c里面明确的“表达式”的概念。Delpi里面所有表达式返回值都必须为boolean型,逻辑运算符变成了布尔运算符。即:if等判断语句的判断条件表达式部分必须是boolean类型。
3、#include变成了uses,使用方法基本一样。没了static和volatile变量。目前还不知道有没有#define #undef宏定义的替代品。
4、case...of语句相当于swtich(xxx)case语句,else相当于default。区别是c的switch语句里只能是int型,c++里可以是int或者char型,c#里貌似可以使用string型了。而pascal里面可以是integer、char、boolean、enum、subrange型,不能为string型。
5、type部分使用=符号有点像c里面的typedef。比如:type int = ^integer; var a:int;指针定义相当于 typedef *int zhengxing;zhengxing a; 指针也可以在声明同时定义:
var a:int; b: ^integer = @a;相当于int a;int* b = &a;然后这里a^指的就是b相当于a*指的就是b。
Updating..................