define常量】的更多相关文章

const const最好理解,修饰的东西不能被修改 指针类型根据位置的不同可以理解成3种情况: I 常量指针 // 初始化之后不能赋值,指向的对象可以是任意对象,对象可变. NSString * const pt1; II 指向常量的指针 // 初始化之后可以赋值,即指向别的常量,指针本身的值可以修改,指向的值不能修改 const NSString * pt2; III 指向常量的常量指针 const NSString *  const pt3; extern 等同于c,全局变量的定义, //…
(1) 编译器处理方式不同 define宏是在预处理阶段展开. const常量是编译运行阶段使用. (2) 类型和安全检查不同 define宏没有类型,不做任何类型检查,仅仅是展开. const常量有具体的类型,在编译阶段会执行类型检查. (3) 存储方式不同 define宏仅仅是展开,有多少地方使用,就展开多少次,不会分配内存. const常量会在内存中分配(可以是堆中也可以是栈中). (4)const  可以节省空间,避免不必要的内存分配. 例如:          #define PI 3…
define(‘常量’,‘常量值’)----------------------define来定义常量, echo 也能输出常量, get_defined_constants(true)------------- 返回一个多维数组,分类为第一维的键名,常量和它们的值位于第二维. Array ( [Core] => Array ( [E_ERROR] => 1 [E_WARNING] => 2 [E_PARSE] => 4 [E_NOTICE] => 8 [E_CORE_ERR…
看手册说define定义的常量只允许: 仅允许标量和 null.标量的类型是 integer, float,string 或者 boolean. 也能够定义常量值的类型为 resource ,但并不推荐这么做,可能会导致未知状况的发生. 今天阅读php源码,发现define的第二个参数其实也可以是一个对象. 先贴一段示例: class A { public function __toString() { return 'bar'; } } $a = new A(); define('foo',…
c++中的常量可以使用const定义,也可以使用#define宏定义的方式:二者区别如下: - **区别** 1. const定义的常量有自己的数据类型,编译器可以对其进行严格的类型检查:但是define定义的宏常量没有数据类型,执行时只会对其进行字符替换,不会进行类型检查:2. const定义的常量,在程序运行时存在与常量表中,系统会为其进行内存分配:但是define定义的宏常量,在预处理阶段只是会将define定义的内容进行直接替换,在程序执行的时候常量表中没有用define定义的宏常量,系…
我们通常把不经常变的值定义成常量,常量一般用全部大写来表示,前面不加美元符号,也可减少团队开发的出错.那么define和const有什么区别呢? 1.const是一个语言结构:而define是一个函数,可以通过第三个参数来指定是否区分大小写.true表示大小写不敏感,默认为false define('PI', 3.14, true); 2.const简单易读,编译时要比define快很多. 3.const可在类中使用,用于类成员常量定义,定义后不可修改:define不能在类中使用,可用于全局变量…
常量,就是一个用于存储“不会(也不允许)变化的数据”的标识符.比如圆周率,在一定的应用场景中,就是一个固定的值(人为规定为某个值).常量默认大小写敏感.通常常量标识符总是大写的. (1)define()函数定义常量.define(‘常量名’, 对应的常量值); (2)const关键字定义常量.const 常量名 = 对应的常量值; 在php5.3.0以后,可以使用const关键字在类定义的外部定义常量,先前版本const关键字只能在类(class)中使用.一个常量一旦被定义,就不能再改变或取消定…
定义常量的方法 //均要在调用前(区别全局变量!!) 1.使用#define预处理器 2.使用const关键字 1.#define #define 常量名 常量值 //定义形式,常量名不可以是数字开头 2.const const 数据类型 常量名 = 常量值; //定义形式 const和#define的区别 2.说明: 代码→预处理/预编译→编译→运行 3.说明:  同时要留意:此时#define B (A+3)后,输出结果仍然为0,因为整数除整数只能得到整数,在1/4的过程中,结果已经为0,需…
普通常量  define('常量名',常量值): 以前说过:define定义的常量,全局有效 无论是页面内,函数内,类内,都可以访问. 例: define('ACC','Deny')    class Human{     static public function show(){                echo ACC;      } } Human::show();     //输出    Deny 能否定义 专门在类内发挥作用的常量 专门在类内发挥作用  说明 1.作用域在类内,…
php标记 语法:有4种书写格式 1.<?php ... ?>  强烈推荐使用. 如果当前 php的代码段,是整个文档的最后一段,可以省略结束标记?(建议省略) 每句语句都要以分号;结束.如果这条语句是在php的最后,则可以省略.(前提是:php最后有?>这个结束标记) 2.<script language="php"> ... </script>   容易和javascript标记混淆 3.<? ... ?>  php默认不支持,…