当前位置: 首页 > news >正文

广州各类外贸网站cms哪个好用

广州各类外贸网站,cms哪个好用,锐奇智能手机网站建设,本地wordpress 跳转(1) 编译器处理方式不同 define宏是在预处理阶段展开。 const常量是编译运行阶段使用。 (2) 类型和安全检查不同 define宏没有类型#xff0c;不做任何类型检查#xff0c;仅仅是展开。 const常量有具体的类型#xff0c;在编译阶段会执行类型检查。 (3) 存储方式不同 defin…(1) 编译器处理方式不同   define宏是在预处理阶段展开。   const常量是编译运行阶段使用。 (2) 类型和安全检查不同   define宏没有类型不做任何类型检查仅仅是展开。   const常量有具体的类型在编译阶段会执行类型检查。 (3) 存储方式不同   define宏仅仅是展开有多少地方使用就展开多少次不会分配内存。   const常量会在内存中分配(可以是堆中也可以是栈中)。   (4)const  可以节省空间避免不必要的内存分配。 例如           #define PI 3.14159 //常量宏           const doulbe Pi3.14159; //此时并未将Pi放入ROM中 ......           double iPi; //此时为Pi分配内存以后不再分配           double IPI; //编译期间进行宏替换分配内存           double jPi; //没有内存分配           double JPI; //再进行宏替换又一次分配内存           const定义常量从汇编的角度来看只是给出了对应的内存地址而不是象#define一样给出的是立即数所以const定义的常量在程序运行过程中只有一份拷贝而 #define定义的常量在内存中有若干个拷贝。  (5) 提高了效率。 编译器通常不为普通const常量分配存储空间而是将它们保存在符号表中这使得它成为一个编译期间的常量没有了存储与读内存的操作使得它的效率也很高。   const 与 #define的比较     C 语言可以用const来定义常量也可以用 #define来定义常量。但是前者比后者有更多的优点 1   const常量有数据类型而宏常量没有数据类型。编译器可以对前者进行类型安全检查。而对后者只进行字符替换没有类型安全检查并且在字符替换可能会产生意料不到的错误边际效应。 2   有些集成化的调试工具可以对const常量进行调试但是不能对宏常量进行调试。   l  【规则5-2-1】在C 程序中只使用const常量而不使用宏常量即const常量完全取代宏常量。 5.3 常量定义规则 l  【规则5-3-1】需要对外公开的常量放在头文件中不需要对外公开的常量放在定义文件的头部。为便于管理可以把不同模块的常量集中存放在一个公共的头文件中。 l  【规则5-3-2】如果某一常量与其它常量密切相关应在定义中包含这种关系而不应给出一些孤立的值。 例如 const  float   RADIUS 100; const  float   DIAMETER RADIUS * 2; 5.4 类中的常量 有时我们希望某些常量只在类中有效。由于#define定义的宏常量是全局的不能达到 目的于是想当然地觉得应该用const修饰数据成员来实现。const数据成员的确是存在的但其含义却不是我们所期望的。const数据成员只在某个 对象生存期内是常量而对于整个类而言却是可变的因为类可以创建多个对象不同的对象其const数据成员的值可以不同。     不能在类声明中初始化const数据成员。以下用法是错误的因为类的对象未被创建时编译器不知道SIZE的值是什么。     class A     {…         const int SIZE 100; // 错误企图在类声明中初始化const数据成员         int array[SIZE];       // 错误未知的SIZE     };   const数据成员的初始化只能在类构造函数的初始化表中进行例如     class A     {…         A(int size);       // 构造函数         const int SIZE ;       };     A::A(int size) : SIZE(size) // 构造函数的初始化表     {       …     }     A  a(100);  // 对象 a 的SIZE值为100     A  b(200);  // 对象 b 的SIZE值为200       怎样才能建立在整个类中都恒定的常量呢别指望const数据成员了应该用类中的枚举常量来实现。例如     class A     {…         enum { SIZE1 100, SIZE2 200}; // 枚举常量         int array1[SIZE1];         int array2[SIZE2];     };     枚举常量不会占用对象的存储空间它们在编译时被全部求值。枚举常量的缺点是它的隐含数据类型是整数其最大值有限且不能表示浮点数如PI3.14159。sizeof(A) 1200;其中枚举部长空间。                          enum   EM { SIZE1 100, SIZE2 200}; // 枚举常量    sizeofEM 4
http://www.pierceye.com/news/752936/

相关文章:

  • 简述网站建设的基本过程word模板免费下载网站
  • 页面好看的蛋糕网站wordpress路由插件
  • 网站建站四种方案深圳网站建设维护
  • 企业网站优化的方案游戏网页设计图片
  • 烟台html5网站建设wordpress主题 亚马逊
  • 个人网站做电商wordpress.php扩张
  • c2c电子商务网站定制开发校园网建设网站特色
  • 企业网站制作公司有哪些做手机网站公司
  • 怎么做flash网站设计惠州做网站公司哪家好
  • 网站开发文档下载餐饮vi设计一套多少钱
  • 平湖网站建设公司克正规的网店平台有哪些
  • 网站建设销售求职网络营销推广引流方法
  • 深圳网站建设官网网站背景素材
  • 建设部网站安全考核证书查询平面设计的素材网站
  • 郑州制作个人网站网站个人备案做企业网站
  • 昆明有网站的公司专注网站平台推广公司
  • 网站建设酷隆莲湖免费做网站
  • 网站建设内容保障制度什么网站权威评价搜索引擎优劣
  • 中国建设局网站东莞市路桥收费所
  • 那个网站上有做婚礼布场样图的公司网站排名
  • 凡客资源东莞市seo网络推广服务机构
  • 网站的安全维护wordpress 文章 定时
  • 网上做题扣分在哪个网站上做网站建设微信商城运营
  • 外贸英文商城网站建设微信公众帐号开发
  • 上海做网站运维的公司用手机制作自己的网站
  • 西安做网站朋朋网络花都区建设网站
  • 国外的贸易网站wordpress 不会编程
  • 设计网页作业seo如何优化网站推广
  • 黑龙江建设网官方网站特种作业电脑网站策划书
  • 系统开发和网站开发厦门专业网站营销