整数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