我今天第一次打开了Julia REPL。我有一个32位的Julia安装和64位Windows安装。默认的整数类型是Int32,默认的浮点类型是Float64。
#these throw type assertion errors
(1 + 2)::Int64
(1.0 + 2.0)::Float32
#these work
(1 + 2)::Int32
(1.0 + 2.0)::Float64
为什么我的系统上32位整数的默认值和64位浮点的默认值?
答案 0 :(得分:4)
浮点寄存器大小与您的体系结构字大小无关 - 自8087以来,32位系统上可以使用64位浮点寄存器。请参阅最近julia-users关于此主题的讨论:{{ 3}}