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

官方网站开发招标须知/万能优化大师下载

官方网站开发招标须知,万能优化大师下载,淘宝网站都是怎么做的,网站备案接入ip关于const,在前面关于《C/C程序内存分布》已经又提到过。但是,这里一定要指出的是现在的C的const实现和C的const是不一样的。 比如对于如下的程序,以下程序对于C语言来说是不合法的(补:可能也合法,因为…

    关于const,在前面关于《C/C++程序内存分布》已经又提到过。但是,这里一定要指出的是现在的C++的const实现和C的const是不一样的。
    比如对于如下的程序,以下程序对于C语言来说是不合法的(补:可能也合法,因为目前的C已经支持变量数组长度了,C现在甚至可以用变量定义数组长度。。。),但是对于C++却毫无问题。

#include <stdio.h> 
#define LENGTH 10
const int length = 20;int main()
{const int length2 = 10;int arr[length] = { 0 };int arr2[length2] = { 0 };return 0;
}

    其原因在于:C语言中的const是常变量,它本身是变量,其本身是占内存的,只是被限制了不可变(ps:全局const由操作系统保证,局部const由编译器保证)。而arr的长度在编译期就必须确定。因此编译发生错误;而C++不同,C++对const作了优化,编译器内部实现了一个const符号表,因此它是一个真正意义上的常量!而且这个常量还有一些特殊的性质:它可能分配存储空间,也可能不分配存储空间,当const常量为全局,并且需要在其它文件中使用时,分配空间。当使用&操作符取const常量取地址时,分配空间,而其他情况不分配空间。
    一般程序设计是只要设置了const,都不会去强行改动其值(比如拿到其指针,或const_cast)。强行修改const变量在C++中是一种未定义行为,不同编译器由于实现方式,或同一编译器是否发生优化都将可能会导致输出结果不同。这里指的是局部const变量(栈),对于全局const变量,其不可变性是由操作系统保证的,这对于C(只读常量区)和C++(const表)来说都无法修改。

http://www.jmfq.cn/news/4757581.html

相关文章:

  • 做的网站必须放在idc机房吗/肇庆seo排名
  • 开网站做什么/优化服务平台
  • 网站建设多少钱杭州/seo赚钱培训课程
  • 政府网站是哪个建设的/搜索引擎优化是什么意思啊
  • 普陀区网站建设前端/线上教育培训机构十大排名
  • 宿松做网站/百度竞价推广开户价格
  • 手机微网站价/软文营销写作技巧
  • 哈尔滨微信网站建设/手把手教你优化网站
  • 做的网站怎么上传/百度官方电话人工服务电话
  • wordpress广告位插件/云优化
  • 做网站工作好么/seoyoon
  • 甘肃疫情最新资讯/优化教程网站推广排名
  • 波莱网站开发/临沂seo整站优化厂家
  • 深圳鲜花团购网站建设/杭州网站设计公司
  • 专业企业网站建设公司/网站建设与优化
  • b2b网站模板免费下载/上海网站优化
  • 做网站1200/今日十大头条新闻
  • 石家庄做网站的公司/百度官方人工客服电话
  • 自己怎样做淘客网站/如何给企业做网络推广
  • 广西疫情最新消息今天封城了/知名的搜索引擎优化
  • wordpress标签里面没文章/seo是什么职务
  • 北京彩页设计制作/郑州专业seo推荐
  • 手机wap网站开发与设计/做网站优化哪家公司好
  • 国外做网站被动收入/roseonly企业网站优化
  • 哪个网站是专门做招商的平台/百度推广获客
  • 自己做的网站别人查看/常见的网络推广方式有哪些
  • 网站建设技术服务的方式是什么/网络营销总监岗位职责
  • wordpress 安装插件 无法显示/绍兴seo网站管理
  • 哪个网站可以做头像/百度网站提交收录入口
  • 政府网站集约化建设栏目规划/关键词优化举例