社区
Delphi
帖子详情
#define这个定义跟const这个定义有什么区别
mynameisking
2004-05-08 05:43:06
#define PTCL_SYST_USERINFO 0x0c 这是在VC中写法.
不知道在delphi中能否用
const PTCL_SYST_USERINFO=$0c代替它.
顺便问一下#define这个做什么用的?
...全文
53
15
打赏
收藏
#define这个定义跟const这个定义有什么区别
#define PTCL_SYST_USERINFO0x0c 这是在VC中写法. 不知道在delphi中能否用 const PTCL_SYST_USERINFO=$0c代替它. 顺便问一下#define这个做什么用的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mynameisking
2004-05-09
打赏
举报
回复
“geyobing(大地精灵)” 一语惊人,终于惊醒梦中人。不过我至少读了20多遍geyobing(大地精灵)那段话才吾出道理来。还要多谢楼上众位
大地精灵
2004-05-09
打赏
举报
回复
const就是定义常量
而#define则不一样,它具有替换作用,也就是你预定义一部分指令,到时候只需要把它写在程序里,编译的时候就等于这一部分指令写在里面一样
lijinghe1
2004-05-08
打赏
举报
回复
#define定义的一定永远是常量.
//不准确,编译时被定义的东东替换,#define PTCL_SYST_USERINFO 0x0c//这句可以这样理解
const定义的不一定永远是常.
//理解正确,但是将const常量转为变量是一个非常不好的编程风格,除非必须这么做(如写某些接口程序)
--------------------------------------------
这个问题应在c++讨论吧
大地精灵
2004-05-08
打赏
举报
回复
宏替换在DELPHI里是不存在的,所以你需要跟VC的那些同事说清楚,
mynameisking
2004-05-08
打赏
举报
回复
高手呀,发表大句话嘛,因为我这个项目是跟vc混合开发,他们vc哪边就是用#define定义宏,可是我这边不知道咱跟他们那边接口
mynameisking
2004-05-08
打赏
举报
回复
up起来再让。。。。。。。。
mynameisking
2004-05-08
打赏
举报
回复
我得出了一点结论:
#define定义的一定永远是常量.
const定义的不一定永远是常.
这两个的区别就在这里,不知道我这样理解对不对?
耙子
2004-05-08
打赏
举报
回复
#define 是编译器用的宏指令,不算作C语言的语句。在编译的过程中就完全替换掉了。
pascal 的const和 c的const 有些类似,都是常量,但是delphi的const 通过编译开关可以修改,而不用永远是常量。
mynameisking
2004-05-08
打赏
举报
回复
干嘛要用#define定义变量呢,直接用var I:integer不行吗?
ME想得要湖涂了
mynameisking
2004-05-08
打赏
举报
回复
判断标志?
var
I:integer=159;
...
if a=I then ....也就是说I就变成159这个标志? 我好像快要糊涂了
楚人无衣
2004-05-08
打赏
举报
回复
就是判断是不是存在这样一个标志,若存在就执行某一操作
mynameisking
2004-05-08
打赏
举报
回复
什么叫预编译指令?
做什么用?
楚人无衣
2004-05-08
打赏
举报
回复
$DEFINE预编译指令,在工程中都可用;常量定义就用const了,其所定义只能在begin...end之间用
bankhank
2004-05-08
打赏
举报
回复
delphi里的const指的就是常量啊
fim
2004-05-08
打赏
举报
回复
常量啊,楼主说得很对,delphi里面没有#define
C++中
const
与#
define
的利弊分析
C++中
const
与#
define
的
区别
如下: 用#
define
MAX 255
定义
的常量是没有类型的,所给出的是一个立即数,编译器只是把所
定义
的常量值与所
定义
的常量的名字...用
define
定义
的常量是不可以用指针变量去指向的,用
const
定义
的
#
define
和
const
的
区别
这个
区别
用从几个角度来说:角度1: 就
定义
常量说的话:
const
定义
的常数是变量 也带类型, #
define
定义
的只是个常数 不带类型。角度2: 就起作用的阶段而言:
define
是在编译的预处理阶段起作用,而
const
是...
Ceph入门到实战
SDS(英文:Software
Define
Storage)软件
定义
存储作为新基建(云计算中基础设施建设)重要的一环,Ceph作为未来统一软件
定义
存储系统,提供了RBD块存储,RGW对象存储和CephFS文件存储接口的接入,本课程结合在企业实践由浅入深多面剖析Ceph存储,一个分为三篇:基础篇、进阶篇和高阶篇,基础篇介绍Ceph的基础概念,Ceph分布式集群部署,RBD块存储的使用,RGW对象存储使用,CephFS文件存储的使用;进阶篇介绍Ceph运维中常见的操作,包括集群扩容,集群管理,CRUSHMAP定制,RBD快照克隆,RBD增量备份与恢复,RGW高可用集群;高阶篇介绍Ceph和kubernetes集成,Ceph与KVM集成,Ceph与openstack云平台集成,SDK开发等内容。备注:本课程以Ceph官方文档为主,不提供资料下载。【【课程大纲】
#
define
与
const
的
区别
const
函数可以用来
定义
const
常量,具有不可变性。
const
常量只能在
定义
时赋初值,原因是编译器将
const
常量放在只读存储区中。 优点:(1)
const
常量有数据类型,编译器能对其进行类型检查 (2)某些集成化调试...
#
define
、
const
的
区别
const
int、
const
int *、int *
const
、
const
int *
const
、
const
int &的用法
一、#
define
和
const
的
区别
(1)就起作用的阶段而言: #
define
是在编译的预处理阶段起作用,而
const
是在 编译、运行的时候起作用。 (2)就起作用的方式而言: #
define
只是简单的字符串替换,没有类型检查。而
const
...
Delphi
5,386
社区成员
262,729
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章