首先讲C编译器的内存分配: 代码区 数据区 用户区=线程栈+堆 其中的数据区存储:常量(define)+静态变量(static)+符号集(const)+全局变量   然后讲一下编译的大致顺序: 注释--> 预处理--> 编译--> 连接.   它们的保存: const修饰的是变量,会被编译到符号集中去,它本身是变量这是个大前提,如果把这个概念弄错了,你就会很可能会用这个变量来做数组的维数,而数组的维数只能是常量,这点要明白. define定义的常量就可以作为数组的维数,它当然是保存在数据…
Paip.最佳实践-- Buildin variale 内建变量 ,魔术变量,预定义变量,系统常量,系统变量 1.1.1       C++内建变量(__LINE__).... 1.1.2       Php内建变量(__LINE__),文件 (__FILE__),目录 (__DIR__)_FUNCTION__),类名(__CLASS__),方法名(__METHOD__) 和名字空间 (__NAMESPACE__. 1.1.3       Java 内建变量(this, super..自定义内建…
转自:http://www.365mini.com/page/difference-of-define-and-const.htm 众所周知,在PHP中(php 4及以后),我们可以使用函数define()来定义常量,例如: <?php define('PI', 3.14159); //定义一个名为PI的常量 echo PI; //输出:3.14159 ?> 不过,在PHP 5.3.0之后,除了使用函数define()之外,我们还可以使用PHP关键字const来定义常量. 例如: <?p…
1.预处理 预处理器是在真正的编译开始之前由编译器调用的独立程序.预处理器可以删除注释.包含其他文件以及执行宏替代. 预处理命令(宏定义#define..#undef. 文件包含#include. 条件编译#ifndef...(#else)...#endif   或者   #if...(#else)..#endif) 不是C++语句(以“#”开头,末尾不包含分号),不能直接编译.   宏的优缺点说明: 1). 首先谈一下在C中使用这种形式宏定义的原因,C语言是一个效率很高的语言,这种宏定义在形式…
变量 变量是什么:就是可以变化的量! Java是一种强类型语言,每个变量都必须声明其类型. Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域. 注意事项: 每个变量都有类型,类型可以是基本类型,也可以是引用类型. 变量名必须是合法的标识符. 变量声明是一条完整的语句,因此每一个声明都必须以分号结束. 变量作用域 类变量static:要加static关键词,是静态的 实例变量: 从属于对象 如果不进行初始化,就是这个类型的默认值 数值的默认值:0 或者 0.0: 布尔值默认…
#region 常量和静态变量静态类readonly //---------------------------------------------------------------------- //常量和静态变量,静态类 //---------------------------------------------------------------------- //类的静态变量和常量,都属于类而不属于对象,不能用对象来调用,只能用类名调用 //这不同于C++,是更合理的设计 //常量的…
static和const联合使用:   static将一个全局变量变成局部变量   const将一个局部变量变成局部常量 // 定义了一个局部常量      static const CGFloat ZMJRed = 0.4; 使用static const 与 #define: 使用static const修饰变量和宏定义的比较        相同点            都不能再被修改            一处修改,其它都改了        不同点            static con…
static和const联合使用:   static将一个全局变量变成局部变量   const将一个局部变量变成局部常量 // 定义了一个局部常量      static const CGFloat ZMJRed = 0.4; 使用static const 与 #define: 使用static const修饰变量和宏定义的比较        相同点            都不能再被修改            一处修改,其它都改了        不同点            static con…
目录 define.const static define.const 在 C++ 中,const 和 define 都可以用来定义常量.但是这二者之间有很大的区别: define 的作用 用 define 定义的常量是没有 类型 的,编译器只是把所定义的常量值和这个常量的名字联系起来,编译器在编译的过程中只是把 常量名替换成对应的常量值,所有用到的地方都拷贝替换. const 作用 使用 const 定义的常量是 有类型的,这个值存放在了 内存的静态区域中. 具体来说,二者具有以下这些方面的区…
问]在php中定义常量时,const与define的区别?  [答]使用const使得代码简单易读,const本身就是一个语言结构,而define是一个函数.另外const在编译时要比define快很多. (1).const用于类成员变量的定义,一经定义,不可修改.define不可用于类成员变量的定义,可用于全局常量.(2).const可在类中使用,define不能.(3).const不能在条件语句中定义常量.例如:    if (...){        const FOO = 'BAR'; …