030.派生类型的子类型的定义和使用以及子类型的派生类型的示例

本文通过一个具体的Ada程序实例,展示了Ada语言中类型定义、变量声明及运算表达式的使用方法。程序涉及自定义整数类型、子类型以及类型转换等高级特性,适合Ada初学者学习和理解。
with Ada.Text_IO,Ada.Integer_Text_IO;
use Ada.Text_IO,Ada.Integer_Text_IO;

procedure DerSubs is
   
   type NEW_INT is new Integer range 12..127;
   type NEW_INT_TYPE is new Integer;
   
   subtype SUB_INT is NEW_INT;
   subtype NEW_SUBTYPE is NEW_INT range 12..127;
   type DER_SUB is new NEW_SUBTYPE range 12..32;
   
   
   Arrow,Dart :NEW_INT;
   Size:NEW_INT_TYPE;
   Thing:Integer:=15;
   Point:NEW_SUBTYPE;
   
begin
   
   Size:=10;
   Arrow:=23;
   Dart:=2*Arrow-25;
   Dart:=Arrow+2*(NEW_INT(Size+2)+NEW_INT(Thing));
   Dart:=Arrow+2*NEW_INT(Size+NEW_INT_TYPE(Thing));
   Point:=Arrow+Dart;
   
end DerSubs;

   
   
   
   
   
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值