object pascal跟c的一些小区别

正在学习中 慢慢更新

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..................

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值