首页 > 其他分享 >DELPHI的编译指令

DELPHI的编译指令

时间:2023-01-04 20:23:14浏览次数:47  
标签:Pstr 变量 符号 DELPHI 编译 指令 Str

1.DELPHI的编译指令

写给Compiler看的特别指示,就是编译指令。编译指令时给计算机看的,用于区别在不同的场合下进行编译不同代码的文件

一些常用的条件编译指令

条件编译指令 含义:

$DEFINE //用于定义一个条件符号,一旦定义,条件符号就为真

\(ELSE //与\)IFDEF配合使用,如果\(IFDEF条件为假,则只对源文件\)ELSE后一小部分进行编译

$IFDEF //对条件符号进行判断,为真则编译源文件

$IFNDEF //对条件符号进行判断,为假则编译源文件

$IFOPT //根据编译开关状态,对源文件编译

\(ENDIF //结束一个以\)IF开始的条件段

$UNDEF //撤消以前的条件符号定义

2.Delphi中@,^,#,$分别表示什么?

总结: ^: 指针 @: 取址 #: 十进制符 $: 十六进制符

  1. ^符号在一个类型的前面表示声明一个这个类型的指针变量。

    例:Pstr : ^string; {声明一个字符串类型的指针变量}

  2. ^符号在一个变量的后面表示获取这个指针变量所指向内存地址的真实值

    例:ShowMessage(Pstr^) {显示Pstr指针变量所保存内存地址的真实值}

  3. @符号在变量前表示获取一个变量的内存地址

    例:P:=@Pstr {表示获取变量Pstr的内存地址赋值给P}

完整实例:

Str:string;{声明Str为字符串变量}

Pstr:^string;{声明Pstr为字符型指针变量}

Str:="Test";{把字符串Test赋值给Str}

Pstr:=@Str;{获取Str变量的地址赋值给Pstr}

ShowMessage(Pstr^);{显示Pstr变量地址所指向的真实内容,结果为Test}

3.面向对象、面向过程

  • 面向过程:强调的是功能行为(方法、函数),C语言就是面向过程语言
  • 基于对象
  • 面向对象:将功能封装进对象,强调具各了功能的对象。
  • 类和对象关系:类就是将某一类事物中所有的共同点抽离出来,形成一个模板,我们在编程中对象是按照模板生产(制造)出来的一个具体的事物
  • 类和类之间的关系
    抽象:将同类事物向上抽取的过程
    派生(继承):我们编程中的继承指的是类和类之间的关系,称为派生更合适:纲、门、界、数
    封装:将不必要暴露的细节隐藏起来
    多态,一类事物以多种形态存在

问题:

1.单元文件的命名有啥讲究吗?DP,sg啥意思?image-20220630152244861

image-20220704211621107

标签:Pstr,变量,符号,DELPHI,编译,指令,Str
From: https://www.cnblogs.com/dq123/p/17025902.html

相关文章