当在C源代码文件中将变量声明为const时,可以通过以下方式实现:

const int i = 2;

然后,可以在另一个模块中使用此变量,如下表示:

extern const int i;

但若要获取与 C++ 中相同的行为,则必须将 const 变量声明为:

extern const int i = 2;

如果希望在 C++ 源代码文件声明用于 C 源代码文件的 extern 变量,请使用:

extern "C" const int x = 10;

以防止 C++ 编译器进行名称重整。

源自:Microsoft Developer Network:const(C++)

转载于:https://www.cnblogs.com/hehehaha/p/6332149.html

C和C++ const的声明差异相关推荐

  1. 【TypeScript】使用 const 关键字声明只读变量

    关键字 let 并不是声明变量的唯一新方法. 在 ES6 中,你还可以使用 const 关键字声明变量. const 具有 let 的所有出色功能,另外还有一个额外的好处,即使用 const 声明的变 ...

  2. php变量 声明提升,TypeScript:let和const变量声明

    在开始介绍let和const变量声明前,有必要先了解下JavaScript里的var变量声明. var变量声明 全局声明 var声明在函数体外,所声明的变量为全局变量.var name = " ...

  3. 详解var、let、const关键词声明变量的区别,以及变量提升、块级作用域的认识等。

    首先回顾一下JavaScript中var声明变量的基础知识: • 在使用var关键词声明变量时,变量在函数外则是全局变量,有全局作用域,全局变量在页面关闭后销毁:变量在函数内则是局部变量,作用局部作用 ...

  4. 三、const常量声明方式

    cosnt是es6中常量的声明方式,声明方法和var.let声明方式一样,但是有点不同的是,const声明方式必须立即初始化变量,并且也不能在后面改变他的值 const foo; // SyntaxE ...

  5. C++ static、const对象声明与定义

    // //fileName:TestClass.h #pragma once class TestClass { public: TestClass(); TestClass(int n); virt ...

  6. C++ static、const对象声明与定义 问题来源?

    问题源自书<C++primer>(第四版·特别版). 书401页下面注意中写道: const static 数据成员在类的定义体中初始化时,该数据成员仍必须在类的定义体之外进行定义. 书4 ...

  7. 【C语言趣味教程】(5) 常量:字面常量 | 类型常量 | const 关键字 | const 的声明 | 程序中的只读概念 | const 保护机制 | 如何巧妙区分 “指针常量“ 和 “常量指针“

  8. 为什么let在php中报错,ES6系列之声明变量let与const

    本篇文章主要是向大家分享了关于ES6系列的声明变量let与const,有兴趣的朋友们可以参考一下本文中的内容 简介 概念 ES6 的第一个版本,在 2015 年 6 月发布了,正式名称就是<EC ...

  9. JavaScript:学习笔记(7)——VAR、LET、CONST三种变量声明的区别

    JavaScript:学习笔记(7)--VAR.LET.CONST三种变量声明的区别 ES2015(ES6)带来了许多闪亮的新功能,自2017年以来,许多JavaScript开发人员已经熟悉并开始使用 ...

最新文章

  1. LeetCode: 13. Roman to Integer
  2. win7下不能替换系统文件的解决办法
  3. 记录一次postfix无法收取邮件和mysql异常不能启动
  4. windows安装pm2
  5. boost::graph模块实现在无向图上使用连通分量算法
  6. 自然场景人脸检测技术实践
  7. 腾讯第一季度总收入1353亿元 净利润478亿元
  8. Hibernate性能优化
  9. HeadFirstJava 1,2,3
  10. VSTO程序基本知识(二)
  11. 关于毕业:三方协议、派遣证、干部身份等常识
  12. 极速office(word)如何在方框内打钩
  13. 怎么用python写脚本刷金币_教你如何利用Python实现王者荣耀自动刷金币脚本
  14. 少年Pi的奇幻漂流-我们的后台自动化发布方案
  15. 血亏五六千,微信红包封面翻车实录
  16. 【USB笔记】USB 2.0 帧开始包Start-of-Frame Packets
  17. timeval 计时器
  18. placement new的用法
  19. [分享]敏感内容自动评审类库及辅助工具
  20. 计算机和管理结合,计算机应用技术与信息管理的结合

热门文章

  1. Nginx+Tomcat搭建高性能负载均衡集群的实现方法
  2. hystrix文档翻译之metrics
  3. UWP DEP0700: 应用程序注册失败。[0x80073CF9] 另一个用户已安装此应用的未打包版本。当前用户无法将该版本替换为打包版本。...
  4. XYGame-AI设计3-行为树-第1版本
  5. 创建外网 ext_net - 每天5分钟玩转 OpenStack(104)
  6. Visual C++中的ODBC编程
  7. EXCEL 制作万年历
  8. DP 最优二叉树 的四边形不等式优化
  9. vue学习(十五) 过滤器简单实用
  10. easyUI制作slider小滑块,可拖动和精确输入