Tag: undefined behavior

MessageDigest.getInstance(“SHA”)返回什么特定的哈希算法?

MessageDigest.getInstance(“SHA”)似乎工作并给我一个MessageDigest ,但我不知道它给了我什么算法。 是SHA-1还是SHA-0或..? 我对我的机器上发生的事情不感兴趣。 我想知道它是否会为所有有效的Java实现返回sha0或sha1(或者它是未定义的)。

++ i + ++ i + ++ i in Java vs C.

int i=2; i = ++i + ++i + ++i; 哪个更正确? Java的结果为12或C = 13.或者如果不是正确性,请详细说明。

为什么这个语句不适用于java x ^ = y ^ = x ^ = y;

int x=1; int y=2; x ^= y ^= x ^= y; 我期待值被交换。但它给出x = 0和y = 1。 当我尝试使用C语言时,它会给出正确的结果。