C++ c++;常量使用。我可以移除它吗?

C++ c++;常量使用。我可以移除它吗?,c++,constants,C++,Constants,我想实现一个快速随机生成器,我遇到了这个站点:,在这里提出了以下代码 #include <stdint.h> /* The state must be seeded so that it is not everywhere zero. */ uint64_t s[2]; uint64_t xorshift128plus(void) { uint64_t x = s[0]; uint64_t const y = s[1]; s[0] = y; x ^

我想实现一个快速随机生成器,我遇到了这个站点:,在这里提出了以下代码

#include <stdint.h>

/* The state must be seeded so that it is not everywhere zero. */
uint64_t s[2];

uint64_t xorshift128plus(void) {
    uint64_t x = s[0];
    uint64_t const y = s[1];
    s[0] = y;
    x ^= x << 23; // a
    s[1] = x ^ y ^ (x >> 17) ^ (y >> 26); // b, c
    return s[1] + y;
}
#包括
/*必须对状态进行种子设定,以使其不是处处为零*/
uint64_t s[2];
uint64\u t异或移位128plus(无效){
uint64_t x=s[0];
uint64_t const y=s[1];
s[0]=y;
x^=x>17)^(y>>26);//b,c
返回s[1]+y;
}

我想知道这里的const是否有任何用处,我可以安全地移除它吗

此处的
const
可防止
y
被意外修改;例如,如果程序员意外地将第四条语句中的
x
误键入为
y
y^=x此处的
const
可防止
y
被意外修改;例如,如果程序员意外地将第四条语句中的
x
误键入为
y
y^=x您可以删除
const
,但不应该这样做


实际上,
const
变量表示变量无法更改。如果您试图更改,则无法编译它。如果变量更改将导致程序出现逻辑错误,我们可以使用
const
变量来防止它。

您可以删除
const
,但不应该这样做


实际上,
const
variables表示变量无法更改。如果您试图更改,则无法编译它。如果变量更改将导致程序出现逻辑错误,我们将使用
const
variable来阻止它。

这是C。不要相信短语“C/C++”是的,你可以,为什么你认为你不能?为什么你想删除它?这是C。不要相信“C/C++”这个短语.是的,你可以,为什么你认为你不能?为什么你想删除它?我正在把它转移到c#那里的常量有更严格的用法。我只是惊讶地看到它,想知道我是否遗漏了什么。谢谢。我正在把这个转移到c#那里的常量有更严格的用法。我只是惊讶地看到它,想知道我是否遗漏了什么我想买点东西,谢谢