数据类型@Pascal学习日记

整数int
实数real
布尔值Boolean
字符型Char -- Character
前面都讲了,这里我就不讲了


先试试下面的类型


1. 常量 和 字符串

program Greetings;
const
message = ' Welcome to the world of Pascal ';

type
name = string;

var
firstname, lastname: name;

begin
   writeln('Please enter your first name: ');
   readln(firstname);
   writeln('Please enter your last name: ');
   readln(lastname);
   writeln;
   writeln(message, ' ', firstname, ' ', lastname);
end.

解释一下几个关键字:

const-- 常数;恒量

string -- 字符串;弦;线;一连串

type -- 类型

var -- variable,变量

能够理解上面的代码了么??
理解了的话,我就不废话了。

继续


2. 枚举类型 Enumerated

program exEnumeration;
type
beverage = (coffee, tea, milk, water, coke, limejuice);


var
mydrink:beverage;

begin
   writeln('Which drink do you want?');
   mydrink := milk;
   writeln('You can drink ', mydrink);
end.

ex -- example 的意思

Enumeration -- 枚举;列举型别;枚举类型

beverage -- 饮品;酒水类;食品饮料

limejuice -- 酸橙汁,汽水

首先自己敲程序,正确运行,我想你肯定看明白了,不需要我废话了。自己尝试尝试,修改一下beverage = (coffee, tea, milk, water, coke, limejuice);的详细定义,或者在这里加入一个别的定义,比如 number = (1, 2, 3, 4, 5, 6);, 来表达你可以喝3瓶汽水这个意思。


3. 子区域;子范围 类型:subrange

首先你需要知道range这个单词是什么意思:它表达的是(变动或浮动的)范围,界限,区间.
sub -- 子区间,次级区间 的意思。

ok 下面直接阅读代码:

program exSubrange;
var
marks: 1 .. 100;
grade: 'A' .. 'E';

begin
   writeln( 'Enter your marks(1 - 100): ');
   readln(marks);
   writeln( 'Enter your grade(A - E): ');
   readln(grade);
   writeln('Marks: ' , marks, ' Grade: ', grade);
end.

这里mark是成绩的意思,grade是成绩的等级。你可以看到,sub-range的定义是很简单的:

marks: 1 .. 100;
grade: 'A' .. 'E';

即可。
下面的代码在free pascal环境之中,会提示越界。但是在CP pascal editor 里面,似乎不会有任何的问题,但是这没有影响我们的使用。你可以自己运行一下试试。

program exSubrange;
type
marks = 1 .. 100;
grade = 'A' .. 'E';

var
mymark: marks;
mygrade: grade;

begin
   
   mymark:= 200;
   mygrade:= 'Z';
   writeln(mymark);
   writeln(mygrade);
end.

注意这里的var是这样的:

var
mymark: marks;
mygrade: grade;

不要写成:

var
mymark: integer;
mygrade: char;

好了讲完了
2015年4月22日20:57:29
@kaikai

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile丽语阅读 4,068评论 0 6
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,639评论 0 4
  • 知道者自知之,不知者难言之。 一个例子 奇幻是目前来说最好的游戏背景。 几个月前腾讯发布了一款卡牌轻竞技对战手游,...
    何知晓阅读 1,175评论 0 1
  • 今天的晚霞很美 风很大 我有点想你
    十的二十三次方icon阅读 122评论 0 0

友情链接更多精彩内容