declare/declaration的均译为声明;define/definition均译为定义。通常认为,两者涵义之基本差别是:“声明”只是为编译器提供信息,让编译器在符号表中为被声明的符号(比如类型名,变量名,函数名等)保留位置,而不用指明该符号所对应的具体语义——即:没有任何内存空间的分配或者实际二进制代码的生成。而“定义”则须指明语义——如果把“声明”比作在辞典中为一个新词保留条目;那么“定义”就好比在条目中对这个词的意思、用法给出详细解释。当我们说一个C++语句是“定义”,那么编译器必定会为该语句产生对应的机器指令或者分配内存,而被称为“声明”的语句则不会被编译出任何实际代码。每当达到某种目的有两条或者以上途径,就会有人被搞糊涂;每当某些选择是出于个人喜好,争论就会出现。
详细解决方案
相关解决方案
- Declare Function GetSystemMetrics Lib "User32" (ByVal nIndex As Long) As Long,该如何解决
- #define _set_gate(gate_addr,type,dpl,addr)求解释。解决方案
- 哪些语言支持这样的宏定义: #define M(x,y,z) x*y+z,该如何解决
- Declare INTEGER 命令和shellexecute函数解决方案
- How to define the type "ns1:DataHandler"?
- 遇到The serializable class xxx does not declare a static final serialV ...
- define 的问题
- 关于#define
- #define 能否定义多个字符变量?
- define 循环题
- define 循环题
- #define CIR(r) r*r 的含义???
- #define CIR(r) r*r 的含义???
- #define 有时无法启动,是什么原因
- sql="DECLARE @var varchar;select @var='"&id&"';SELECT * FROM dbo.TR_Template where name=@var;"rs.open sql,conn,1,1这段代码有不,该如何处理
- php恒量 define() constant() , defined()
- DOJO中的面向对象_第四章 Dojo/_base/declare.js源码辨析(1)
- DOJO中的面向对象_第五章 Dojo/_base/declare.js源码剖解(2)
- javax.servlet.jsp.JspException: Define tag cannot set a null value”
- 问个bean:define 的有关问题,为什么有的jsp页面报找不到name属性里的名称呢,比如报以下错误
- Struts 跳转错误-DispatchMapping[/articleQuery] does not define a handler property
- <bean:define 标签使用有关问题,请教如果对应的bean是null,怎么返回一个空的bean
- variable 和 declare 定义变量有何不同解决思路
- declare,if简单常识求教解决方案
- DECLARE 这个关键字几时用?存储过程中不需要用他来定义变量呀
- declare 请教下提示第3行第7列select没有into
- oracle declare 有关问题
- Declare sql server 转oracle语句,该怎么处理
- 执行拼凑的sql语句提示must declare variable
- 求:64位 sql declare 用法解决方法