小编Eri*_*tad的帖子

为什么Java的Random.setSeed实现用0x5DEECE66DL来参数化?

请参阅http://docs.oracle.com/javase/7/docs/api/java/util/Random.html#setSeed(long)。代码将乘数播种,然后将其减少为mod 2 ^ 48。为什么不减少传递的种子mod 2 ^ 48?C等效种子48不执行异或。

java random

5
推荐指数
1
解决办法
1041
查看次数

为什么'x'有内部联系而不是外部联系?

基于我对C++ 2011规范的阅读,我认为以下代码将在file1.cc中创建一个带有外部链接的变量"x".我认为我可以从main.cc访问该变量,因此该程序将打印'x'.但是,我从main.cc获取了对'x'的未定义引用的链接器错误.为什么file1.cc中的'x'有内部链接?我认为编译器将第3.5.3节解释为在file1.cc中给出'x'内部链接.但是我没有"明确声明"'x'是'const',因为该部分需要.我正在使用g ++版本4.6.3.

main.cc:

#include <iostream>

typedef const char CC;

extern CC x[];

int main(void) {
  std::cout << x[0] << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

file1.cc:

typedef const char CC;

CC x[] = "abc";
Run Code Online (Sandbox Code Playgroud)

c++ gcc

3
推荐指数
1
解决办法
72
查看次数

标签 统计

c++ ×1

gcc ×1

java ×1

random ×1