語境的ActiveState Perl的: 這是Perl 5中,12版,顛覆4(v5.12.4)爲MSWin32 86多線程構建爲什麼Perl的bignum模塊爲我的功耗計算提供了一個奇怪的結果?
>perl -Mbignum=l -e "print 2 ** 32"
4294967296
>perl -Mbignum=l -e "print -2 ** 32"
-4294967296
然後我開始想,也許我需要劃定負面的兩個。
>perl -Mbignum=l -e "print (-2) ** 32"
-2
終於搞明白了。
>perl -Mbignum=l -e "print ((-2) ** 32)"
4294967296
那麼爲什麼所有的括號?
使用'use warn ';(或'-w')!!! – ikegami