T
tfnmao
Unregistered / Unconfirmed
GUEST, unregistred user!
第一个问题:
a.pas中有以下宏定义
{$DEFINE DEBUG}
b.pas中
uses a;
{$IFDEF DEBUG}
...
{$ENDIF}
但b.pas中DEBUG却未定义,这是怎么回事?需要在每一个pas中都声明DEBUG吗?
在C语言中宏定义只要引用了该头文件后就是可见的。
引申出第二个问题:
在C语言中
a.h b.h c.h d.h文件中定义的类型,全局变量等
global.h include以上.h
example.c中include global.h
这时在example.c中可以访问a.h b.h c.h d.h中定义的全局变量,类型等
但这在pascal中无法办到,必须一个一个地重复uses
pascal中是否有宏指令达到以上C语言的相同功能?
a.pas中有以下宏定义
{$DEFINE DEBUG}
b.pas中
uses a;
{$IFDEF DEBUG}
...
{$ENDIF}
但b.pas中DEBUG却未定义,这是怎么回事?需要在每一个pas中都声明DEBUG吗?
在C语言中宏定义只要引用了该头文件后就是可见的。
引申出第二个问题:
在C语言中
a.h b.h c.h d.h文件中定义的类型,全局变量等
global.h include以上.h
example.c中include global.h
这时在example.c中可以访问a.h b.h c.h d.h中定义的全局变量,类型等
但这在pascal中无法办到,必须一个一个地重复uses
pascal中是否有宏指令达到以上C语言的相同功能?