创建第一个 Delphi 程序

点击 delphi 选择新建 --- 其它,在弹出窗口中创建命令行程序

delphi 命令行代码基本介绍

 注释


{
    注释
}

// 注释

(*  
    注释 
*)

数据类型

范围字节备注
简单类型序数整数Integer-2147483648 .. 21474836474有符号32位
Cardinal0 .. 42949672954无符号32位
Shortint-128 .. 1271有符号8位
Smallint-32768 .. 327672有符号16位
Longint-2147483648 .. 21474836474有符号32位
Int64-263 .. 2638有符号64位
Byte0 .. 2551无符号8位
Word0 .. 655352无符号16位
Longword0 .. 42949672954无符号32位
字符AnsiChar(Char)ANSI字符集8位
WideCharUnicode字符集16位
布尔BooleanFalse < True
Ord(False) = 0
Ord(True) = 1
Succ(False) = True
Pred(True) = False
1
ByteBoolFalse <> True
Ord(False) = 0
Ord(True) <> 0
Succ(False) = True
Pred(False) = True
1
WordBool2
LongBool4
枚举
子界
实数 Real5.0×10-324 .. 1.7×103088[精度]15..16
Real482.9×10-39 .. 1.7×10386[精度]11..12;
向后兼容
Single1.5×10-45 .. 3.4×10384[精度]7..8
Double5.0×10-324 .. 1.7×103088[精度]15..16
Extended3.6×10-4951 .. 1.1×10493210[精度]19..20
Comp-263 + 1 .. 263 - 18[精度]19..20
Currency-922337203685477.5808 .. 
922337203685477.5807
8[精度]19..20
字符串  ShortString255个字符2..256B向后兼容
AnsiString大约 231 个字符4B..2GB8位(ANSI)字符
WideString大约 230 个字符4B..2GB多用户服务和
多语言应用程序; 
和com定义的BSTR兼容
其他String
String[0..255]
PChar
PAnsiString
PWideString
结构类型集合 Set最多256个元素[0..255]
数组静态数组  
动态数组 
记录 Record
文件 File
 Class
类引用 Class reference
接口 Interface
指针类型无类型指针 Pointer
有类型指针预定义类型指针PAnsiString
PString
PByteArray
PCurrency
PDouble
PExtended
PSingle
PInteger
POleVariant
PShortString
PTextBuf
PVarRec
PVariant
PWideString
PWordArray
过程类型程序过程类型 Procedural
对象过程类型 Procedural 
变体类型  Variant 
 OleVariant 

变量

 变量的定义:

   编程中最小的存储单元(空间),它的空间大小由它声明时的数据类型决定的。变量的首字符必须是英文,只能由英文、数字和下划线组成。

 变量的声明:

var 变量名:数据类型;

变量的初始化:

变量的初始化是在声明后就给变量赋初值

变量名 := 变量值;

变量声明、初始化例子

例1: 声明全局变量在函数中初始化
var
    Age:Integer;

begin
    Age:=0;
end.

例2: 声明并且初始化一个变量
var 
	Name:='张三';

运算符

分类运算符操作操作数结果类型范例
算术运算符+整数,实数整数,实数X + Y
-整数,实数整数,实数Result - 1
*整数,实数整数,实数P * InterestRate
/实数除整数,实数实数X / 2
div整数除整数整数Total div UnitSize
mod取模整数整数Y mod 6
+(一元)符号等同整数,实数整数,实数+7
-(一元)符号相反整数,实数整数,实数-X
布尔运算符not否定布尔型Booleannot (C in MySet)
and布尔型BooleanDone and (Total > 0)
or布尔型BooleanA or B
xor异或布尔型BooleanA xor B
逻辑(按位)运算符not按位否定整数整数not X
and按位与整数整数X and Y
or按位或整数整数X or Y
xor按位异或整数整数X xor Y
shl按位左移整数整数X shl 2
shr按位右移整数整数Y shr I
字符串运算符+连接字符串、压缩串、字符字符串S + '.'
指针运算符+指针加字符指针,整数字符指针P + I
-指针减字符指针,整数字符指针,整数P - Q
^指针解除参照指针指针的基类型P^
=相等指针BooleanP = Q
<>不等指针BooleanP <> Q
集合运算符+并集集合集合Set1 + Set2
-差集集合集合S – T
*交集集合集合S * T
<=子集集合BooleanQ <= MySet
>=超集集合BooleanS1 >= S2
=相等集合BooleanS2 = MySet
<>不等集合BooleanMySet <> S1
in成员序数,集合BooleanA in Set1
关系运算符=相等简单类型、类、类引用、接口、串、压缩串BooleanI = Max
<>不等简单类型、类、类引用、接口、串、压缩串BooleanX <> Y
<小于简单类型、串、压缩串、PCharBooleanX < Y
>大于简单类型、串、压缩串、PCharBooleanLen > 0
<=小于或等于简单类型、串、压缩串、PCharBooleanCnt <= 1
>=大于或等于简单类型、串、压缩串、PCharBooleanI >= 1
类运算符as转换类和类的实例
is判断
=关系运算符 = 和 <> 也作用于类
<>
地址(@)运算符@X如果X是一个变量,那么@X返回X的地址。 当编译指示 {$T-} 有效时,@X是Pointer类型;  而在编译指示 {$T+} 状态下时,@X是 ^T 类型,这里的T是X的类型。
@F如果 F 是一个例程(函数或过程),那么@F返回 F 的入口点,@F的类型总是Pointer。
@类中方法当 @ 适用于定义在类中的方法时,方法标识符必需被类的名称限定。例如: @TMyClass.DoSomething

语句

IF 语句格式:

//
//当前 if 模式
//
 
 if 1 < 2 then
  begin
    // 判断当前条件成立则执行
    writeln(' 输出: 1 < 2');
  end;

  if 1 < 2 then
      writeln(' 输出: 1 < 2');

//
//当前 if else 模式
//

  if 1 < 2 then
  begin
    // 判断当前条件成立则执行
    writeln(' 输出: 1 < 2');
  end
  else
  begin
    writeln(' 输出: 1 > 2');
  end;

// 简写
if True then
     writeln('if true')
else 
     writeln('if else');

case 语句:

program Project1;

{$APPTYPE CONSOLE}

{$R *.res}

uses
  System.SysUtils;

var
    i:Integer;


begin

  i:=1;

  case i of
    1:
      writeln('i=1');
    2:
      writeln('i=2');
  end;


  // 相当于 getchar();
  Readln;
end.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值