write和writeln是输出语句,两者区别是writeln输出后光标会自动换行,而write则不会。两者都能灵活地输出数据,最常见用法如下:
const
PI=3.1415;
STR_FILE='文件';
var
S1:String='china';
L1:Integer=10;
F1:float=12.12;
C1:Char='A';
begin
writeln('PI=',PI, ' STR_FILE=', STR_FILE);
writelnj('S1=', S1, ' L1=' ,L1 , ' F1=', F1 ,' C1=', C1);
end;
输出结果如下:
PI= 3.14149999999999999991E+0000 STR_FILE=鏂囦欢
S1=china L1=10 F1= 1.2119999999999999E+001 C1=A
汉字不能正常显示,这是因为lazarus源码使用的是UTF8编码,但windows的控制台是ANSI的,另外,数值型显示充满了自由主义,因系统是按各数据类型的默认格式输出的,都是靠左对齐,见下表: