我正在学习Scheme,并使用repl.it 的在线解释器。我无法理解为什么会返回#f:
(eq? '() 'nil) ; ==> #f
Run Code Online (Sandbox Code Playgroud) 当我编译此C代码并在计算机上运行12次时,每次都会得到一个不同的9位负数。另一台计算机上的另一个clang编译器产生的10位正整数不同。我期望得到一个奇怪的值,因为向右移动负数是不确定的,但是让我感到惊讶的是该值不是一个唯一的数字。相反,我使用相同的输入获取多个值。为什么这不是数学函数?
#include <stdio.h>
int main(void) {
printf("%d", 1 >> -1);
return 0;
}
Run Code Online (Sandbox Code Playgroud)