constants相关内容

静态只读与 const — 不同的程序集 POV?

关于这个主题有很多问题,但没有一个(除了 一个但仍然很短) 正在处理以下场景. 来自 C# 4 书: 马克还写道: 如果你改变了一个 const 的值,你需要重建所有的客户 问题: 1) 为什么会这样?static readonly 和 const 都是 static 吗? 2) 这些值实际上保存在哪里? 3) 使字段static readonly实际上是 ..
发布时间:2022-01-23 23:55:41 C#/.NET

为什么 int x[n] 错误,其中 n 是 const 值?

我不明白为什么这样做是错误的: const int n = 5;诠释 x[n] = { 1,1,3,4,5 }; 即使 n 已经是一个常量值. 虽然这样做似乎适合 GNU 编译器: const int n = 5;诠释 x[n];/*没有初始化*/ 我知道 C99 的 VLA 功能,我认为它与正在发生的事情有关,但是我只是需要澄清一下背景中发生的事情. 解决方案 要记住的关键 ..
发布时间:2022-01-23 23:55:15 其他开发

临时对象最初是 const 吗?

这个代码是 UB 吗? 结构 A{无效非常量(){}};常量 A&a = A{};const_cast(a).nonconst(); 换句话说,(临时)对象最初是const吗?我浏览了标准,但找不到答案,因此希望能引用相关部分的内容. 编辑: 对于那些说 A{} 不是 const 的人,那么你能做到 A{}.nonconst() ? 解决方案 引用a的初始化由[dcl.i ..

返回的对象如何可分配?

在 Effective C++ 第 3 条中,Scott Meyers 建议为名为 Rational 的类重载 operator*: 类理性 { ... };const Rational 运算符*(const Rational& lhs, const Rational& rhs); 返回值是const-qualified的原因解释如下:如果不是const,程序员可以编写如下代码: (a ..
发布时间:2022-01-23 23:54:52 C/C++开发

D中的const和immutable有什么区别?

D中的const和immutable类型限定符有什么区别? 解决方案 const 不能通过该引用进行变异,但可以通过对相同数据的可变引用进行变异.immutable 不能通过 any 对该数据的引用来改变.所以,如果你有 const C c = foo(); 那么你就知道不能通过c改变c所引用的对象,但是c所引用的对象的其他引用可能存在于你的代码中,如果它们是可变的,它们可以改变它,从 ..
发布时间:2022-01-23 23:54:39 其他开发

java中的常量变量和最终变量有什么区别?

请帮助我理解 Java 中常量变量和 final 变量之间的区别.我有点困惑. 解决方案 Constant是概念,是变量的属性. final 是声明常量变量的java关键字. 正如其他人指出的那样,从语义/语言的角度来看,表达式 constant variable 是矛盾的,因此,我们可以争论它的正确性. 引用规范,无论如何,我们可以阅读 原始类型的变量 [...] ..
发布时间:2022-01-23 23:54:24 Java开发

C++ 静态常量成员变量用法

假设我有一个需要一些常量才能运行的类.几个成员函数需要使用这些常量.不赞成使用#define,因为它会导致冲突.常量是 8 位或 16 位的十六进制模式,存储为 uint8_t 或 uint16_t.这些常量也不会因类的实例而异,因此只需保存一份常量副本即可节省内存(尽管内存很少). 有什么不合适的,或者可能是更好的方法来完成上述操作,而不是简单地执行以下操作: //mycode.h//. ..
发布时间:2022-01-23 23:54:18 C/C++开发

在Javascript中有条件地初始化一个常量

从 ES6 开始,我们有 const. 这是不允许的: 常量 x;//首先声明//然后初始化如果(条件)x = 5;否则 x = 10; 这是有道理的,因为它阻止我们在初始化之前使用常量. 如果我这样做了 if(条件)常数 x = 5;别的常数 x = 10; x 变为块作用域. 那么如何有条件地创建一个常量呢? 解决方案 如您所知,您的问题是 const 必须在 ..
发布时间:2022-01-23 23:54:03 前端开发

c++ 函数:将非 const 参数传递给 const 引用参数

假设我有一个接受 const 引用参数传递的函数, int func(const int &i){/* */}主函数(){整数 j = 1;函数(j);//将非 const 参数传递给 const 引用j=2;//重新分配 j} 这段代码运行良好.根据 C++ 入门,传递给该函数的参数如下所示, int j=1;常量 int &i = j; 其中i是j的同义词(别名), 我的问题是: ..
发布时间:2022-01-23 23:53:53 C/C++开发

你可以在 JavaScript 中使用常量变量吗?

我在一个网站上读到,您可以在 JavaScript 中创建 constant 变量,例如: const x = 20; 但在另一个网站上我读到你不能.所以我现在很困惑,现在是什么? 同样在 Visual Studio 2010 中,当我编写 const 时,它会在 JavaScript 文件中加下划线并显示语法错误. 解决方案 const 是 ECMAScript Harmony ..
发布时间:2022-01-23 23:53:47 前端开发

在 C# 中声明一个 const double[]?

我有几个我使用的常量,我的计划是把它们放在一个双精度的 const 数组中,但是编译器不允许我这样做. 我试过这样声明: const double[] arr = {1, 2, 3, 4, 5, 6, 73, 8, 9 }; 然后我决定将其声明为静态只读: static readonly double[] arr = { 1, 2, 3, 4, 5, 6, 7, 8, 9}; 但是问 ..
发布时间:2022-01-23 23:53:39 C#/.NET

删除 R 中的常量列

收到此错误时我正在使用 prcomp 函数 prcomp.default(x, ...) 中的错误:无法将常数/零列重新调整为单位方差 我知道我可以手动扫描我的数据,但是 R 中是否有任何函数或命令可以帮助我删除这些常量变量?我知道这是一项非常简单的任务,但我从未遇到过任何执行此操作的函数. 谢谢, 解决方案 这里的问题是你的列方差等于零.您可以通过这种方式检查数据框的哪一列是常 ..
发布时间:2022-01-23 23:53:21 其他开发

在 PHP 中定义可在所有文件中使用的全局常量的最佳方法是什么?

定义全局常量(即在所有 PHP 文件中都可用)的最佳方法是什么? 更新:常量和类常量有什么区别?它们可以互换使用吗? 解决方案 在 top .php 文件中定义常量,该文件将包含在所有其他脚本中.它可能是您的前端控制器、您的配置文件或为此单一目的而创建的文件. !defined('MY_CONST') &&定义('MY_CONST','你好'); ..
发布时间:2022-01-23 23:53:14 PHP

如果您已经知道变量应该是常量,为什么还要使用关键字 const?

当变量的值不应该被修改时,我正在阅读的许多书籍都使用关键字 const.除了向代码的读者说明如果您修改此变量可能会导致错误(您可以使用注释来执行此操作),为什么您需要该关键字成为任何编程语言的一部分?在我看来,如果您不想修改变量,那就不要. 有人可以为我澄清一下吗? 解决方案 除了向代码的读者说明修改此变量可能会导致错误(您可以使用注释来执行此操作) 不是“可能";会导致你 ..
发布时间:2022-01-23 23:52:39 C/C++开发

为什么在 C++ 中允许对 const 全局变量进行多重定义,而在 C 中却不允许?

由于单一定义规则,在 C 或 C++ 中不允许对全局变量进行多重定义.但是,在 C++ 中,一个 const 全局变量可以在多个编译单元中定义而不会出错.这与 C 中的不同. 为什么 C++ 允许,而 C 不允许?与 C 相比,为什么 C++ 中 const 全局变量的用法和行为与非 const 全局变量有这种不同?C++ 和 C 在 const 方面发生了什么? 例如,这在 C++ ..
发布时间:2022-01-23 23:52:23 C/C++开发

无法摆脱“这个十进制常量仅在 ISO C90 中是无符号的";警告

我在我的哈希表实现中使用 FNV 哈希作为哈希算法,但我在这一行的问题标题中收到警告: 无符号哈希 = 2166136261; 我不明白为什么会这样,因为当我这样做时: printf("%u\n", UINT_MAX);printf("2166136261\n"); 我明白了: 42949672952166136261 这似乎在我的机器的限制之下...... 为什么我会收到警告, ..
发布时间:2022-01-23 23:52:15 其他开发

如何在 JavaScript 中使函数参数保持不变?

我想要做的是尽可能多地使用不可变变量,从而减少我的代码中移动部分的数量.我只想在必要时使用“var"和“let". 这行不通: 函数 constParam(const a){alert('你要我'+a+'!');} 有什么想法吗? 解决方案 函数参数在 ES6 中将保持可变绑定(如 var),对此您无能为力.您得到的最佳解决方案可能是解构 argumentsconst 初始化中的 ..
发布时间:2022-01-23 23:52:06 前端开发

MATLAB 中的常量

我已经拥有了一堆 MATLAB 代码,并注意到代码中散布着一堆“神奇的数字".通常,我喜欢用 C、Ruby、PHP 等语言制作这些常量.当谷歌搜索这个问题时,我发现拥有常量的“官方"方式是定义返回常量值的函数.看起来很笨拙,特别是因为当每个文件允许多个函数时,MATLAB 可能会很挑剔. 这真的是最好的选择吗? 我很想使用/制作类似 C 预处理器的东西来为我做这件事.(我发现名为 mp ..
发布时间:2022-01-23 23:51:49 其他开发